【问题标题】:How to use Google translator API V2 in iPhone Application?如何在 iPhone 应用程序中使用 Google 翻译 API V2?
【发布时间】:2013-12-11 11:26:59
【问题描述】:

您好,我正在开发一个 iPhone 应用程序,我计划在其中实现一些语言翻译功能。我已经购买了谷歌转换器 API 并获得了 API 密钥。 现在,根据 Google 提供的教程,我刚刚使用 ASIFormDataRequest 对该 URL“https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world”进行了 HTTP 调用。不幸的是,它最终出现了一个名为“未配置访问”的错误。有没有我错过的步骤?请帮帮我?

    ASIFormDataRequest *translateRequest = [ASIFormDataRequest requestWithURL:[ValidateClass getURL:@"Conversions.php"]];
    [translateRequest setDelegate:self];
    [translateRequest  setRequestMethod:@"GET"];
    [translateRequest setDidFinishSelector:@selector(didFinishRequest:)];
    [translateRequest setDidFailSelector:@selector(didFailRequest:)];
    [translateRequest setShouldAttemptPersistentConnection:NO];
    [translateRequest setTimeOutSeconds:120];
    [translateRequest startAsynchronous];

【问题讨论】:

  • 您真的在使用您的 API 密钥吗?

标签: ios iphone google-translate


【解决方案1】:

只需获取您的 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);
}];

【讨论】:

  • 错误信息呢?即“请求未指定任何 iOS 捆绑 ID。请确保客户端正在发送它或使用 API 控制台更新您的密钥限制。”
猜你喜欢
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
  • 2013-12-28
  • 2012-11-10
  • 2012-05-25
  • 2018-08-30
相关资源
最近更新 更多