iOS 8.1 Simulator本地化破解(NSLocalizedString)

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


很长的故事:

我已经将xCode更新为6.1。 该更新删除了iOS 7.x模拟器,并仅使用8.x模拟器离开了我。
我已经完成了以下步骤:

  • 我已经安装了7.x模拟器
  • 清理了该项目
  • 从模拟器中删除应用程序
  • 删除我的项目的派生文件夹
  • 该项目支持英文和日文。
    在7.1模拟器(5s)上,本地化按预期工作。
    在8.1模拟器(5s)上它不起作用。

    我猜苹果公司在模拟器上打破了一些东西,因为它可以在真实设备上运行。

    任何人都会遇到类似的问题?


    编辑
    这看起来像模拟器中的错误,参考:
    Apple开发者论坛


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

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

    链接地址: http://www.djcxy.com/p/58357.html

    上一篇: iOS 8.1 Simulator Localization broken (NSLocalizedString)

    下一篇: What does addChildViewController actually do?