如何在iOS中使用BingApi翻译语言?

How to translate language Using Bing Api in iOS?

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

但它会将法语翻译成英语,但我想为用户制作一个 selection,因为用户可以使用 select 语言,例如 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];
     }
 }];

在这里我可以设置与用户不同的语言 selection.

在这里我为它写了一个方法然后我得到了像FGTranslatorErrorDomainerror 1这样的错误。 请帮我 我写了一个像 as

这样的方法
[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 日文 请帮助我。

您似乎使用了错误的翻译名称。方法 supportedLanguages: returns 语言,如 EnglishFrench 等,但您正在使用 enfr 来翻译它们。

所以这应该有效:

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