模拟器的语言已经改成日语了,为什么[[NSLocale preferredLanguages] objectAtIndex:0]
总是返回"en"
?
首选语言和地区都与“en”无关,"en"
从哪里来?
试图得到[[NSLocale preferredLanguages] objectAtIndex:
2]
,然后崩溃显示*** Terminating app due to uncaught exception 'NSRangeException', reason: '-[__NSCFArray objectAtIndex:]: index (2) beyond bounds (1)
这是否意味着模拟器中没有设置任何语言?太奇怪了!
这在使用 iOS8.1/7.1 升级到 Xcode 6.1 之前从未发生过。
同时,在我的 iPhone 5 上尝试了同样的事情,控制台输出正确。
为什么这么奇怪?有人有这样的问题吗?
更新:1
- 删除 Xcode 以及模拟器,然后从 Mac Store 下载重新安装。
- 创建一个新的简单项目,更改模拟器的语言
- 仍然总是得到“en”。
哦!怎么了....
更新:2
- 今天,通过重新格式化 HD 重新安装了全新的 Yosemite
- 下载 Xcode 6.1
- 启动一个新的简单默认项目
- 把这些代码
- 更改/添加模拟器语言,日语,荷兰语,英语,
- 跑
- 天啊!又来
"en"
了,日文英文都找不到!