swift2.0如何设置app locale
How to set app locale in swift2.0
我可能遗漏了一些愚蠢的东西,但我无法在 Objective-C 中应用相同问题的答案。事情是这样的:
我想明确设置应用程序的 language/locale。为此,我使用 didFinishLaunchingWithOptions 中的代码如下:
NSUserDefaults.standardUserDefaults().setObject("en-US", forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
显然,此代码不会引发任何编译器错误,因为它依赖于字典的工作,但在显示 GMSMapView 时会在运行时抛出异常(此 class 确实利用语言环境来定义从 CLLocationCoordinate2D 反向地理编码的地址语言)。该错误会立即终止应用程序并如下所示:
[Swift._NSContiguousString count]: unrecognized selector sent to instance 0x7b67ac60
请深入了解我在密钥值方面做错了什么,或者证明我在错误来源方面是错误的,并设置任何其他方向进行调查:)
非常感谢!
迈克尔
抱歉打扰了,问题已经crystal清楚了!我错过了一个事实,即键的值应该以数组的形式呈现。这导致以下代码按预期工作:
NSUserDefaults.standardUserDefaults().setObject(["en-US"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
我可能遗漏了一些愚蠢的东西,但我无法在 Objective-C 中应用相同问题的答案。事情是这样的:
我想明确设置应用程序的 language/locale。为此,我使用 didFinishLaunchingWithOptions 中的代码如下:
NSUserDefaults.standardUserDefaults().setObject("en-US", forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
显然,此代码不会引发任何编译器错误,因为它依赖于字典的工作,但在显示 GMSMapView 时会在运行时抛出异常(此 class 确实利用语言环境来定义从 CLLocationCoordinate2D 反向地理编码的地址语言)。该错误会立即终止应用程序并如下所示:
[Swift._NSContiguousString count]: unrecognized selector sent to instance 0x7b67ac60
请深入了解我在密钥值方面做错了什么,或者证明我在错误来源方面是错误的,并设置任何其他方向进行调查:)
非常感谢!
迈克尔
抱歉打扰了,问题已经crystal清楚了!我错过了一个事实,即键的值应该以数组的形式呈现。这导致以下代码按预期工作:
NSUserDefaults.standardUserDefaults().setObject(["en-US"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()