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