CLGeocoder 在 iOS8 上强制使用特定语言
Posted
技术标签:
【中文标题】CLGeocoder 在 iOS8 上强制使用特定语言【英文标题】:CLGeocoder force specific language on iOS8 【发布时间】:2014-10-05 12:08:51 【问题描述】:我正在使用这种方法ios Force geolocation to return city name in a specific language 来获取特定语言的城市名称。它在 iOS 7.x 上运行良好,但使用 iOS8 模拟器时,我总是收到有关用户区域设置的数据。
【问题讨论】:
【参考方案1】:CLGeocoder
似乎不再引用
[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
CLGeocoder
必须使用其他东西来确定要返回的语言环境翻译。如果他们能像 android 那样只包含一个用于设置语言环境的参数,那就太好了。
【讨论】:
我能找到的最佳选择是检查返回的字符串是否是基于拉丁文的,如post 中所演示的那样。我逃脱了使用州和国家/地区的缩写,因此它们是简单的英语。如果来自城市的NSString
对于以下方法返回 NO,我忽略了城市:[cityString canBeConvertedToEncoding:NSISOLatin1StringEncoding];
以上是关于CLGeocoder 在 iOS8 上强制使用特定语言的主要内容,如果未能解决你的问题,请参考以下文章
在iOS8中使用Swift更改特定ViewControllers的状态栏颜色