【问题标题】:Is it possible to use the Google Translate api with iOS?是否可以在 iOS 上使用 Google Translate api?
【发布时间】:2012-11-25 02:48:05
【问题描述】:

如何在 iOS 6.0 中使用谷歌翻译 API?我已经尝试搜索文档并尝试对其进行研究,但我找不到任何更新的内容,因为 google 使 api 不再免费。

我唯一能找到的是这个,但它并没有太大帮助,因为我需要使用我拥有的 api 密钥,但我不知道如何使用。

http://www.raywenderlich.com/1448/how-to-translate-text-with-google-translate-and-json-on-the-iphone

【问题讨论】:

  • 我不是反对者,但猜测是因为这个问题非常广泛——使它不太适合 StackOverflow 的问答格式——而且因为你没有特别清除您已经尝试过的内容以及发现的结果。
  • 我更新了一个链接,指向我为 iOS 和 api 找到的唯一东西。这样会更好吗?
  • @RobSmith 你能解决这个问题吗?

标签: ios iphone google-translate


【解决方案1】:

这似乎是最新的:https://developers.google.com/translate/v2/getting_started

(完全元:糟糕!您的答案无法提交,因为: 正文必须至少为 30 个字符;你输入了 23)

【讨论】:

  • 谢谢!我使用了这个 URL - NSString url = [NSString stringWithFormat:@"googleapis.com/language/translate/…", textEscaped, langStringEscaped];其中 MYKEY 是我的 api 密钥,但我收到此错误。连接错误:Error Domain=NSURLErrorDomain Code=-1000 *bad URL UserInfo=0x1d5b6370
  • 我注意到 url 中有一个空格,现在我得到响应状态 0
  • 响应状态 0 并且没有 NSError?听起来很奇怪。
  • 我这样做了,我认为这意味着 url 正在工作,但我已经达到了限制。{ "error": { "errors": [ { "domain": "usageLimits", "原因”:“dailyLimitExceeded”,“消息”:“超出每日限额”}],“代码”:403,“消息”:“超出每日限额”}}
【解决方案2】:

是的,是的。获得 Google 密钥后,只需将其插入 FGTranslator。请注意,生成“服务器”密钥,因为 Google Translate API 目前不支持 iOS 密钥。

之后只需要一行调用 translate 函数即可。

FGTranslator *translator = [[FGTranslator alloc] initWithGoogleAPIKey:@"your_google_key"];

[translator translateText:@"Bonjour!" 
               completion:^(NSError *error, NSString *translated, NSString *sourceLanguage)
{
    NSLog(@"translated from %@: %@", sourceLanguage, translated);
}]; 

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 2017-12-14
    • 2011-08-24
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多