【问题标题】:CLGeocoder force specific language on iOS8CLGeocoder 在 iOS8 上强制使用特定语言
【发布时间】:2014-10-05 12:08:51
【问题描述】:

我正在使用这种方法iOS Force geolocation to return city name in a specific language 来获取特定语言的城市名称。它在 iOS 7.x 上运行良好,但使用 iOS8 模拟器时,我总是收到有关用户区域设置的数据。

【问题讨论】:

    标签: ios8 nslocale clgeocoder


    【解决方案1】:

    CLGeocoder 似乎不再引用 [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];

    CLGeocoder 必须使用其他东西来确定要返回的语言环境翻译。如果他们能像 Android 那样只包含一个用于设置语言环境的参数,那就太好了。

    【讨论】:

    • 我能找到的最佳选择是检查返回的字符串是否是基于拉丁文的,如post 中所演示的那样。我逃脱了使用州和国家/地区的缩写,因此它们是简单的英语。如果来自城市的NSString 对于以下方法返回 NO,我忽略了城市:[cityString canBeConvertedToEncoding:NSISOLatin1StringEncoding];
    猜你喜欢
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多