【问题标题】:Swift NSLocale Simulator iOS 8Swift NSLocale 模拟器 iOS 8
【发布时间】:2014-10-28 08:30:51
【问题描述】:

我在使用 XCode 6.1 中的 Swift 和 iOS 8 模拟器时遇到问题。

确实,当我尝试使用 NSLocale 时,它​​的几乎所有函数都返回 nil。

这是我的使用方法:

let cc = "fr" // Example
let locale = NSLocale.currentLocale()
let countryName = locale.displayNameForKey(NSLocaleCountryCode, value : cc)
println(countryName) // Shows : nil

它确实适用于设备、iOS 7 和 iOS 8 以及模拟器 iOS 7。 它不适用于模拟器 iOS 8 和 Playground,甚至 EXC_BAD_ACCESS。 我想这只是一个模拟器和游乐场问题,但它仍然很奇怪。我想知道是否有人有解决方法。

我确实清理了派生数据,重新启动并清理了模拟器的数据。没有好转。

【问题讨论】:

    标签: xcode swift ios8 nslocale


    【解决方案1】:

    Xcode 6.1 的release notes 中有一个已知问题:

    在某些情况下,[NSLocale currentLocale] 可能会返回 en_US 而不是 iOS 8.1 模拟器中选择的语言环境。 (18512161

    【讨论】:

    • 所以模拟器只是被窃听了,没什么可做的,只能等待。
    • 我在 iOS 8.1.1 的真实设备上也有这个问题
    猜你喜欢
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2014-09-17
    • 2014-11-17
    • 2014-09-27
    相关资源
    最近更新 更多