iOS 8.1 模拟器本地化出现问题(NSLocalizedString)

104

TL;DR:
出现问题:在 xCode 6.1 和 8.1 模拟器中,本地化无法正常工作。
解决方法:
进入“编辑配置文件”>>“运行”(侧边栏) >> “选项”标签 >> “应用程序语言”
选择您希望在模拟器上运行的语言。


长话短说:

我已将 xCode 更新到 6.1 版本。该更新删除了 iOS 7.x 模拟器,只剩下 8.x 模拟器。
我按照以下步骤进行操作:

  • 安装了 7.x 模拟器
  • 清理了项目
  • 从模拟器中删除了应用程序
  • 删除了我的项目衍生文件夹

该项目支持英语和日语。
在 7.1 模拟器 (5s) 上,本地化功能正常工作。
在 8.1 模拟器 (5s) 上,则不能正常工作。

我猜测是因为苹果公司在模拟器中出现了一些问题,因为它在真实设备上是可以正常工作的。

是否有其他人遇到过类似的问题?


编辑
这似乎是模拟器中的错误,参考:
苹果开发者论坛


1
在使用现在商店中的GM2时,遇到了同样的问题。 - arnoapp
1
可能是重复的问题:iOS8.1模拟器始终使用美式键盘布局,尽管德语硬件键盘 - Jeremy Huddleston Sequoia
1
即使iOS 8.1.1 / Xcode 6.1.1已经发布,问题仍然存在。 - testing
1
在构建方案中设置语言对我很有效。为了保险起见,我还在模拟器中设置了语言。 - Joe
1
苹果公司修复了xCode版本6.2的缺陷。 - Fabio Berger
显示剩余9条评论
1个回答

11

嗨,Jeremy,你提到的问题有点不同,而且问题的标题并没有暗示本地化不起作用。 - natanavra
这是同样的问题。全局偏好设置(包括语言环境和键盘设置)在iOS 8.1模拟器中无法正常工作。 - Jeremy Huddleston Sequoia
你是正确的,硬件键盘也会出现故障。 - natanavra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接