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.