2015-04-17 7 views
3

Я новичок в iOS Я создаю приложение, которое содержит функцию перевода языка, поэтому я использую Bing API для него и использую FGTranslator от Github.Как перевести язык с помощью Bing Api в iOS?

Но это перевести на английский язык французский, но я хочу, чтобы сделать выбор пользователю вроде как пользователь может выбрать язык вроде как French, Spanish и т.д., то, как преобразовать язык с английского на испанский формы FGTranslator Пожалуйста, дайте мне решение для этого.

Здесь FGTranslator метод языка конвертер выглядеть, как

[self.translator translateText:@"Helo How are You" 
       completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) 
{ 
    if (error) 
    { 
     [self showErrorWithError:error]; 

     [SVProgressHUD dismiss]; 
    } 
    else 
    { 
     NSString *fromLanguage = [[self currentLocale] displayNameForKey:NSLocaleIdentifier value:sourceLanguage]; 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:fromLanguage ? [NSString stringWithFormat:@"from %@", fromLanguage] : nil 
                 message:translated 
                 delegate:nil 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 
     [alert show]; 
     NSLog(@"STERING %@",translated); 
     [SVProgressHUD dismiss]; 
    } 
}]; 

Вот как я могу установить другой язык пользовательского выбора.

Здесь я пишу метод для этого, тогда я получил ошибку, как FGTranslatorErrorDomainerror 1. Пожалуйста, помогите мне я пишу метод, как в

[self.translator translateText:self.textView.text withSource:@"en" target:@"js" completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) { 

    if (error) 
    { 
     [self showErrorWithError:error]; 
     [SVProgressHUD dismiss]; 
    } 
    else 
    { 
     NSLog(@"Translated Text %@",translated); 
    } 
}]; 

Здесь я пишу en на английском и js для японского языка Пожалуйста, помогите мне.

+0

Там есть другая функция для этого. Вы прочитали [ссылку] (https://github.com/ashishgabani/FGTranslator#specify-source-or-target-language)? –

+0

@FabioPoloni да, я знаю это, но это не работает для меня. – Ashish

+0

Почему? Нет другого (официального) способа сделать это. –

ответ

1

Похоже, вы используете неправильное имя для перевода. Метод supportedLanguages: возвращает языки, такие как English, French и т. Д., Но вы используете en и fr для их перевода.

Так это должно работать:

[self.translator translateText:self.textView.text withSource:@"English" target:@"French" completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) { /* ... */ }]; 
+1

ПРИМЕЧАНИЕ: эта библиотека больше не будет работать –

Смежные вопросы