2015-10-16 126 views
0

我可能错过了一些愚蠢的东西,但我无法在Objective-C中为同一个问题应用答案。这是事情:如何在swift2.0中设置应用程序语言环境

我想显式设置应用程序的语言/区域设置。要做到这一点,我使用的didFinishLaunchingWithOptions代码如下:

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

显然这个代码不带任何编译器错误,因为它依赖于工作,从词典但只要抛出运行时异常显示GMSMapView(该类确实利用语言环境来定义从CLLocationCoordinate2D进行地址反向地址编码的语言)。错误立即终止该应用程序,看起来如下图所示:

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

请给见识什么我做错了与该键的值,或证明我是错的错误起源的条款,并设置任何其他方向来调查:)

非常感谢提前!

迈克尔

回答

2

对不起,任何干扰,问题很清楚!我错过了一个关键字的值应该作为一个数组来呈现的事实。这导致以下代码正常工作:

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