gpt4 book ai didi

iphone - NSLocale PreferredLanguages objectAtIndex :0 always return "en"

转载 作者:行者123 更新时间:2023-12-03 18:17:19 26 4
gpt4 key购买 nike

模拟器的语言已经更改为日语,为什么[[NSLocale PreferredLanguages] objectAtIndex:0] 总是返回“en”

首选语言和地区都与“en”无关,“en” 来自哪里?

Here is screenshot

尝试获取[[NSLocale PreferredLanguages] objectAtIndex:2],然后崩溃显示*** 由于以下原因终止应用程序未捕获的异常'NSRangeException',原因:'-[__NSCFArray objectAtIndex:]:索引(2)超出界限(1)

这是否意味着模拟器中没有设置任何语言?太奇怪了!

在使用 iOS8.1/7.1 升级到 Xcode 6.1 之前,这种情况从未发生过。

同时,在我的 iPhone 5 上尝试了同样的操作,控制台输出正确的结果。

为什么这么奇怪?有人有这样的问题吗?

更新:1

  • 删除 Xcode 以及模拟器,然后从 Mac Store 下载重新安装。
  • 创建一个新的简单项目,更改模拟器的语言
  • 仍然总是“en”。

哦!怎么了......

<小时/>

更新:2

  • 今天,通过重新格式化 HD 重新安装了全新的 Yosemite
  • 下载 Xcode 6.1
  • 启动一个新的简单默认项目
  • 输入这些代码
  • 更改/添加模拟器语言:日语、荷兰语、英语,
  • 运行
  • 天哪!又只有“en”,日语和英语都没有找到!

为什么还是只能找到一个"en"?日语和英语在哪里?

模拟器发生了什么?

我错过了什么吗?

最佳答案

这是一个错误。这让我发疯。苹果已经知道了。

查看此答案:

iOS8.1 Simulator always uses US keyboard layout despite german hardware keyboard

还有这个:

iOS 8.1 Simulator Localization broken (NSLocalizedString)

(在答案中有一个临时修复更改架构)

最好,吉吉

关于iphone - NSLocale PreferredLanguages objectAtIndex :0 always return "en",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com