如何在swift2.0中设置应用程序区域设置

时间:2015-10-16 22:34:30

标签: ios locale swift2

我可能错过了一些愚蠢的东西,但我无法在Objective-C中为同一个问题应用答案。事情就是这样:

我想明确设置应用的语言/区域设置。为此,我使用 didFinishLaunchingWithOptions 中的代码,如下所示:

NSUserDefaults.standardUserDefaults().setObject("en-US", forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()

显然,这段代码不会出现任何编译器错误,因为它依赖于对字典的处理,但是一旦显示GMSMapView就会在运行时抛出异常(此类确实利用语言环境来定义地址反向地理编码的语言) CLLocationCoordinate2D)。该错误会立即终止该应用,看起来如下所示:

[Swift._NSContiguousString count]: unrecognized selector sent to instance 0x7b67ac60

请详细说明我对密钥的价值做错了什么,或者在错误来源方面证明我错了,并设置任何其他方向进行调查:)

非常感谢提前!

迈克尔

1 个答案:

答案 0 :(得分:2)

对不起任何干扰,问题非常清楚!我错过了一个键的值应该表示为数组的事实。这导致以下代码按预期工作:

 NSUserDefaults.standardUserDefaults().setObject(["en-US"], forKey: "AppleLanguages")
 NSUserDefaults.standardUserDefaults().synchronize()