Swift NSLocale模拟器iOS 8
问题描述:
我在使用Swift和XCode 6.1中的iOS 8 Emulator时遇到了问题。Swift NSLocale模拟器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和游乐场工作,它甚至是EXC_BAD_ACCESS。 我想这只是一个模拟器和Playground问题,但它仍然很奇怪。我想知道是否有人有解决它的办法。
我干净的派生数据,重新启动和清理模拟器的数据。没有变好。
答
有在Xcode 6.1的release notes表示一个已知的问题:
在某些情况下,[NSLocale currentLocale]可在8.1的iOS模拟器返回而不是所选择的地区en_US。 (18512161
所以模拟器只是被窃听,没有太多的事要做,但等待。 – allbto 2014-10-28 08:52:58
我也是这个问题在真正的设备与iOS 8.1.1 – Mecki 2014-11-19 13:06:09