我正在使用Google API从地址位置查找纬度经度。它在英语语言环境中工作正常。但是当选择国际化中的丹麦语设置时,它会从“Google”中发出服务器错误。我认为可能需要在应用程序中进行本地化但是如何?
答案 0 :(得分:2)
我不确定AFNetworking,但我会按照以下的方式使用Apple的NSURL。
假设您的网址是名为“googlapiurl”的字符串,您的NSURL应该启动为:
[NSURL URLWithString:[googlapiurl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
希望它有所帮助。
答案 1 :(得分:2)
NSURL
很糟糕。我要做的第一件事就是检查你回来的NSURL
是nil
。
执行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