【发布时间】:2010-12-24 11:27:45
【问题描述】:
我想使用 iphone 上的谷歌翻译 api。
我发现的是: http://code.google.com/p/gdata-objectivec-client/
但在列表中我看不到翻译 api。
我在哪里可以找到图书馆?
谢谢。
【问题讨论】:
标签: iphone objective-c api translation
我想使用 iphone 上的谷歌翻译 api。
我发现的是: http://code.google.com/p/gdata-objectivec-client/
但在列表中我看不到翻译 api。
我在哪里可以找到图书馆?
谢谢。
【问题讨论】:
标签: iphone objective-c api translation
我为名为 PLTranslator 的 Google 翻译服务编写了一个 Objective-c 包装器。 查看http://github.com/xhan/PLTranslator
【讨论】:
Google Language API 作为网络服务提供。对于non-javascript environments,您应该使用 JSON 与 Google 的服务器进行通信。
似乎没有针对此功能的 Objective-C 包装器(就像您发布的那样),因此您必须自己开发。值得庆幸的是,JSON 在 iPhone 上很容易使用。
【讨论】:
您可以使用 Stig Brautaset 的 JSON 库(2.2 版),它提供了解析和生成 JSON 的功能。来自 Google 翻译的 JSON 响应格式正确,没有换行符,因此您也可以使用 NSScanner。
【讨论】:
获得 Google 密钥后,只需将其插入 FGTranslator。
FGTranslator *translator = [[FGTranslator alloc] initWithGoogleAPIKey:@"your_google_key"];
[translator translateText:@"Bonjour!"
completion:^(NSError *error, NSString *translated, NSString *sourceLanguage)
{
if (error)
NSLog(@"translation failed with error: %@", error);
else
NSLog(@"translated from %@: %@", sourceLanguage, translated);
}];
【讨论】: