1
我正在使用此方法iOS Force geolocation to return city name in a specific language来获取特定语言的城市名称。它在iOS 7.x上运行良好,但使用iOS8模拟器我总是收到用户的语言环境设置的数据。CLGeocoder在iOS8上强制使用特定语言
我正在使用此方法iOS Force geolocation to return city name in a specific language来获取特定语言的城市名称。它在iOS 7.x上运行良好,但使用iOS8模拟器我总是收到用户的语言环境设置的数据。CLGeocoder在iOS8上强制使用特定语言
似乎CLGeocoder
不再引用 [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
必须有别的东西CLGeocoder
使用弄清楚现场翻译返回。如果他们只包含一个参数来设置像Android这样的语言环境,那将会非常好。
我能找到的最佳选择是检查返回的字符串是否为拉丁基础,在此[post]中演示(http://stackoverflow.com/questions/5415570/how-to-determine-if-an-nsstring -is拉丁为主)。我逃避了使用州和国家的缩写,所以他们用简单的英语。如果来自城市的'NSString'返回NO,则我忽略该城市:'[cityString canBeConvertedToEncoding:NSISOLatin1StringEncoding];' – n8yn8 2014-10-13 23:32:34