【发布时间】:2014-08-26 14:35:43
【问题描述】:
如果我将 iOS 8.1 模拟器上的语言更改为任何语言并尝试从代码中检测到这一点
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
我得到“en”。我已经尝试过重置导航器等。我已经使用 iOS 7.1 运行时(在 Xcode 5.1.1 中)进行了尝试,并且效果很好。有没有人设法找到解决此问题的方法?
【问题讨论】:
-
你应该提交一个关于它的错误。
-
查看发行说明的“已知错误”部分。
-
目前使用 Xcode 版本 6.1 (6A1052d) 并运行 OSX 版本 10.9.5 时存在此模拟器错误。上面的正确代码在语言设置为中文(简体)的模拟器上返回 en,而实际的 iPad 按预期返回“zh-Hans”。将尝试升级到 OS-X X。
-
将我的开发机器升级到 Yosemite 后,继续让 7.1 模拟器正常工作,8.1 继续失败。
-
在 8.1 模拟器中这对我来说肯定仍然失败。
标签: ios localization ios-simulator xcode6.1 ios8.1