2012-12-06 15 views
5

Jak korzystać z interfejsu Google Translate API w systemie iOS 6.0? Próbowałem googlować w dokumentacji i próbowałem ją przetestować, ale nie mogę znaleźć niczego, co jest aktualizowane, ponieważ google sprawiło, że api nie będzie już wolne.Czy można używać apl Tłumacza Google na iOS?

Jedyną rzeczą, którą udało mi się znaleźć, było to, ale nie pomogło to zbytnio, ponieważ potrzebowałem klucza, który posiadam, ale nie mam pojęcia, jak to zrobić.

http://www.raywenderlich.com/1448/how-to-translate-text-with-google-translate-and-json-on-the-iphone

+0

Dlaczego otrzymałem skargę? –

+0

Nie byłam odciągająca, ale zgaduję, że to dlatego, że pytanie jest niezwykle szerokie - co sprawia, że ​​nie pasuje do formatu pytań i odpowiedzi w StackOverflow - i dlatego, że nie wyjaśniasz wyraźnie, co już wypróbowałeś i jakie wyniki znalazłeś. – Tommy

+0

Zaktualizowałem go linkiem do jedynej rzeczy, którą znalazłem na iOS i api. Czy to sprawia, że ​​jest lepszy? –

Odpowiedz

3

Wygląda to na bieżąco: https://developers.google.com/translate/v2/getting_started

(całkowicie meta: Ups Twoja odpowiedź nie może być złożony, ponieważ: ciało musi wynosić co najmniej 30 znaków, wprowadzony 23)

+0

Dzięki! Użyłem tego adresu URL - NSString * url = [NSString stringWithFormat: @ "https://www.googleapis.com/language/translate/v2?key=MYKEY&q=%@&v=1.0&langpair=%@", textEscaped, langStringEscaped] ; gdzie MYKEY jest moim kluczem API, ale dostaję ten błąd. Błąd połączenia: domena błędu = kod NSURLErrorDomain = -1000 * zły URL * UserInfo = 0x1d5b6370 –

+0

Zauważyłem, że w adresie URL jest spacja, a teraz otrzymuję status odpowiedzi 0 –

+0

Status odpowiedzi 0 i brak błędu NSError? Brzmi dziwnie. – Minthos

1

Tak, jest. Po uzyskaniu klucza Google po prostu podłącz go do FGTranslator. Uwaga, wygeneruj klucz "serwer", ponieważ Google Translate API obecnie nie obsługuje kluczy iOS.

To tylko jedno-liniowe połączenie z funkcją tłumaczenia po tym.

FGTranslator *translator = [[FGTranslator alloc] initWithGoogleAPIKey:@"your_google_key"]; 

[translator translateText:@"Bonjour!" 
       completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) 
{ 
    NSLog(@"translated from %@: %@", sourceLanguage, translated); 
}]; 
Powiązane problemy