当iPhone应用程序中的位置输入丹麦语设置时,Google API会出错

时间:2013-03-21 13:08:28

标签: iphone ios localization google-api

我正在使用Google API从地址位置查找纬度经度。它在英语语言环境中工作正常。但是当选择国际化中的丹麦语设置时,它会从“Google”中发出服务器错误。我认为可能需要在应用程序中进行本地化但是如何?

When language selected as Danish and response gives by Google API

2 个答案:

答案 0 :(得分:2)

我不确定AFNetworking,但我会按照以下的方式使用Apple的NSURL。

假设您的网址是名为“googlapiurl”的字符串,您的NSURL应该启动为:

[NSURL URLWithString:[googlapiurl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

希望它有所帮助。

答案 1 :(得分:2)

穆罕默德正在给出上面的答案,但我会借此机会解释一下(我认为)这个问题,因为几周前我在实时制作代码中遇到了这个问题。

对于具有“特殊”内容(例如UTF)的非转义字符串,

NSURL很糟糕。我要做的第一件事就是检查你回来的NSURLnil

执行NSURL字符串的方法是在传递字符串之前使用stringByAddingPercentEscapesUsingEncoding

这个简单的例子说明了这一点:

NSString *string = @"http://test.com/teståäötest";

NSLog(@"url with string! %@", [NSURL URLWithString:string]);
NSLog(@"url with escaped string! %@", [NSURL URLWithString:
  [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]);

带输出

url with string! (null)
url with escaped string! http://test.com/test%C3%A5%C3%A4%C3%B6test