iOS 8.1模拟器本地化中断(NSLocalizedString)

时间:2014-10-22 09:26:22

标签: ios xcode ios-simulator nslocalizedstring xcode6.1

TL; DR:
似乎本地化不适用于xCode 6.1和8.1模拟器。
解决方法:
转到“编辑方案”>> “跑”(侧栏)>> “选项”标签>> “应用语言”
在模拟器上选择您希望运行应用程序的语言。


长篇故事:

我已将xCode更新为6.1。更新删除了iOS 7.x模拟器,只留下了8.x模拟器 我已经完成了以下步骤:

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

该项目支持英语和日语 在7.1模拟器(5s)上,本地化按预期工作 在8.1模拟器(5s)上它不起作用。

我猜测Apple使用模拟器破坏了某些东西,因为它适用于真实设备。

关于此问题的任何意见,其他任何人都遇到类似的问题?


修改
这似乎是模拟器中的一个错误,参考:
Apple Dev Forums

1 个答案:

答案 0 :(得分:11)

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

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