模拟器的语言已经改成了日语,但是为什么
更新:1 - 删除 Xcode 和模拟器,并通过从 Mac Store 下载重新安装。 - 创建一个新的简单项目,更改模拟器的语言。 - 仍然始终得到“en”。 - 哦!怎么回事…
更新:2 - 今天,通过重新格式化硬盘重新安装全新的 Yosemite。 - 下载 Xcode 6.1。 - 启动一个新的简单的默认项目。 - 放置这些代码。 - 更改/添加模拟器的语言,日语、荷兰语、英语。 - 运行。 - 天啊!又只得到了
为什么仍然只能找到一个“en”?日语和英语在哪里? 模拟器发生了什么? 我错过了什么吗?
[[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 - 今天,通过重新格式化硬盘重新安装全新的 Yosemite。 - 下载 Xcode 6.1。 - 启动一个新的简单的默认项目。 - 放置这些代码。 - 更改/添加模拟器的语言,日语、荷兰语、英语。 - 运行。 - 天啊!又只得到了
"en"
,找不到日语和英语!为什么仍然只能找到一个“en”?日语和英语在哪里? 模拟器发生了什么? 我错过了什么吗?