2014-10-28 75 views
1

我在使用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问题,但它仍然很奇怪。我想知道是否有人有解决它的办法。

我干净的派生数据,重新启动和清理模拟器的数据。没有变好。

回答

3

有在Xcode 6.1的release notes表示一个已知的问题:

在某些情况下,[NSLocale currentLocale]可在8.1的iOS模拟器返回而不是所选择的地区en_US。 (18512161

+0

所以模拟器只是被窃听,没有太多的事要做,但等待。 – allbto 2014-10-28 08:52:58

+0

我也是这个问题在真正的设备与iOS 8.1.1 – Mecki 2014-11-19 13:06:09