【问题标题】:iOS 8.1 Simulator Localization broken (NSLocalizedString)iOS 8.1 模拟器本地化损坏 (NSLocalizedString)
【发布时间】:2014-12-17 17:12:38
【问题描述】:

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


长篇大论:

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

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

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

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

对此有任何意见,其他人遇到过类似问题吗?


编辑
好像是模拟器的bug,参考:
Apple Dev Forums

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 您好 Jeremy,您所指的问题有点不同,除了问题的标题并没有暗示本地化不起作用。
  • 同样的问题。全局首选项(包括区域设置和键盘设置)在 iOS 8.1 模拟器中无法正确运行。
  • 你是对的,硬件键盘也失效了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2021-04-14
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多