iOS 8.1 模拟器本地化损坏 (NSLocalizedString)

标签 ios xcode ios-simulator nslocalizedstring xcode6.1

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


长话短说:

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

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

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

我猜 Apple 在模拟器上出了什么问题,因为它可以在真实设备上运行。

关于这个的任何输入,其他人遇到过类似的问题吗?


编辑
好像是模拟器的bug,引用:
Apple Dev Forums

最佳答案

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

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

关于iOS 8.1 模拟器本地化损坏 (NSLocalizedString),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504304/

相关文章:

ios - 如何快速将按钮置于 Storyboard上方的桌面 View 中央?

xcode - 允许对沙盒应用程序进行 HID 控制

javascript - 使用 jquery mobile 定位链接

iphone - 如何开始为 tableView 中的每个单元格制作 .gif 动画?

ios - endBackgroundTask 不带后台标识符

ios - ipatool 失败,出现异常 : #<NoMethodError: undefined method `toolsPath' for nil:NillClass>

Xcode 快速帮助未显示

ios - 如何检查应用程序是否在 iOS 设备或模拟器上运行

xcode - 使用 xcode 调试 "failed to launch in time"

PC 上的 iPhone 开发