3

私は iOS の初心者です。言語翻訳機能を含むアプリケーションを作成するので、Bing API を使用し、Github のFGTranslatorを使用します。

しかし、フランス語を英語に翻訳しますが、ユーザーが言語を選択できるように選択したいのですが、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用と日本語用に書いています。助けてください。

4

1 に答える 1

1

翻訳に間違った名前を使用しているようです。メソッドsupportedLanguages:は などの言語を返しますがEnglish、それらを翻訳するためにとFrenchを使用しています。enfr

したがって、これは機能するはずです:

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