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

Arp*_*tha 9 iphone localization google-api ios

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

当语言被选为丹麦语并且响应由Google API提供时

Kal*_*lle 2

穆罕默德在上面给出了答案,但我将借此机会解释(我认为)问题是什么,因为几周前我在实时生产代码中遇到了这个问题。

\n\n

NSURL对于具有“特殊”内容(例如 UTF)的未转义字符串来说,这是非常糟糕的。我要做的第一件事是检查NSURL你返回的是否是nil

\n\n

做字符串的方法是在传入字符串之前NSURL使用。stringByAddingPercentEscapesUsingEncoding

\n\n

这个简单的例子演示了这一点:

\n\n
NSString *string = @"http://test.com/test\xc3\xa5\xc3\xa4\xc3\xb6test";\n\nNSLog(@"url with string! %@", [NSURL URLWithString:string]);\nNSLog(@"url with escaped string! %@", [NSURL URLWithString:\n  [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]);\n
Run Code Online (Sandbox Code Playgroud)\n\n

带输出

\n\n
url with string! (null)\nurl with escaped string! http://test.com/test%C3%A5%C3%A4%C3%B6test\n
Run Code Online (Sandbox Code Playgroud)\n