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)上不起作用。

我猜苹果公司在模拟器上发生了一些问题,因为它可以在真实设备上运行。

关于这一方面的任何投入,还有其他人遇到过类似的问题吗?


编辑
似乎是模拟器中的错误,请参考:
Apple Dev Forums


1
使用GM2遇到了相同的问题,该问题应该与现在存储的相同
arnoapp 2014年


1
问题仍然存在,甚至iOS 8.1.1 / Xcode 6.1.1也已交付。
测试

1
在构建方案中设置语言对我有用。为了达到良好的效果,我还在模拟器中设置了语言。
2014年

1
苹果使用xCode版本6.2修复了该错误-Fabio
Berger

Answers:


11

Xcode 6.1发行说明和其他堆栈推翻线程中都提到了这一点,例如:

尽管有德国硬件键盘,iOS8.1 Simulator始终使用美国键盘布局


嗨,杰里米(Jeremy),您所指的问题有些不同,除了问题的标题并不表示本地化不起作用。
natanavra 2014年

这是同样的问题。全局首选项(包括语言环境和键盘设置)在iOS 8.1模拟器中无法正确定位。
杰里米·哈德斯顿红杉2014年

没错,硬件键盘也会失效。
natanavra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.