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 上强制使用特定语言的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 8 中强制视图控制器方向?

如何在 iOS 8 上强制启动图像而不是启动屏幕?

在iOS8中使用Swift更改特定ViewControllers的状态栏颜色

地图上的多个位置(使用MKMapItem和CLGeocoder)

iOS - 没有互联网连接的 CLGeocoder

如何使用 Apache 在特定页面上正确强制使用 HTTPS