ios - swift2.0如何设置app locale

标签 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

请深入了解我在 key 值方面做错了什么,或者证明我在错误来源方面是错误的,并设置任何其他方向进行调查:)

非常感谢!

迈克尔

最佳答案

抱歉打扰了,问题已经很清楚了!我错过了一个事实,即键的值应该以数组的形式呈现。这导致以下代码按预期工作:

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

关于ios - swift2.0如何设置app locale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180543/

相关文章:

ios - 当 tableview 单元格在 xib 上时,如何对 tableview 进行约束。表格 View 在 Storyboard上

ios - NSData 导致泄漏

ios - 呈现缓存的 View Controller 时 Swift 应用程序崩溃

sql-server - 源列 '0' 的区域设置 ID 'PAT_NUM_ADT' 与目标列 '1033' 的区域设置 ID 'PAT_ID_OLD' 不匹配

url - 语言环境作为 Spring MVC 中 URL 的一部分

html - 如何将 Chrome 设置为使用句点作为小数而不是逗号?

ios - Swift tableviewcell 边界未正确绑定(bind)/固定?

ios - 在 Swift 3 中按字母顺序排列两个字符串变量?

ios - 启动参数(NSDoubleLocalizedStrings、NSShowNonLocalizedStrings)不起作用

ios - nil 不是合法的 NSManagedObjectContext 参数