作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 iOS 新手,我制作了一个包含语言翻译功能的应用程序,所以我使用 Bing API 并使用 FGTranslator来自 Github。
但它将法语翻译成英语,但我想为用户做出选择,因为用户可以选择 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
这样的错误。请帮我我写了一个类似 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:
方法返回诸如 English
、French
等语言,但您使用的是 en
和 fr
来翻译它们。
所以这应该可行:
[self.translator translateText:self.textView.text withSource:@"English" target:@"French" completion:^(NSError *error, NSString *translated, NSString *sourceLanguage) { /* ... */ }];
关于ios - 如何在 iOS 中使用 Bing Api 翻译语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29697510/
我是一名优秀的程序员,十分优秀!