3

我是 iOS 的新手,我制作了一个包含语言翻译功能的应用程序,所以我使用 Bing API 并使用Github 的FGTranslator

但是它将法语翻译成英语,但我想为用户做出选择,因为用户可以选择诸如 as 之类的语言FrenchSpanish然后如何将语言从英语转换为西班牙语形式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];
     }
 }];

在这里,我如何从用户选择中设置不同的语言。

在这里,我为它编写了一个方法,然后出现了 as 之类的错误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日文请帮助我。

4

1 回答 1

1

看来您在翻译时使用了错误的名称。该方法supportedLanguages:返回诸如 等语言EnglishFrench但您正在使用enfr翻译它们。

所以这应该工作:

[self.translator translateText:self.textView.text withSource:@"English" target:@"French" completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) { /* ... */ }];
于 2015-04-21T13:39:53.237 回答