我可能错过了一些愚蠢的东西,但我无法在Objective-C中为同一个问题应用答案。事情就是这样:
我想明确设置应用的语言/区域设置。为此,我使用 didFinishLaunchingWithOptions 中的代码,如下所示:
NSUserDefaults.standardUserDefaults().setObject("en-US", forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
显然,这段代码不会出现任何编译器错误,因为它依赖于对字典的处理,但是一旦显示GMSMapView就会在运行时抛出异常(此类确实利用语言环境来定义地址反向地理编码的语言) CLLocationCoordinate2D)。该错误会立即终止该应用,看起来如下所示:
[Swift._NSContiguousString count]: unrecognized selector sent to instance 0x7b67ac60
请详细说明我对密钥的价值做错了什么,或者在错误来源方面证明我错了,并设置任何其他方向进行调查:)
非常感谢提前!
迈克尔
答案 0 :(得分:2)
对不起任何干扰,问题非常清楚!我错过了一个键的值应该表示为数组的事实。这导致以下代码按预期工作:
NSUserDefaults.standardUserDefaults().setObject(["en-US"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()