【发布时间】: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
【问题讨论】:
-
在使用 GM2 时遇到了同样的问题,现在应该是一样的
-
问题仍然存在,即使 iOS 8.1.1/Xcode 6.1.1 已发货。
-
在构建方案中设置语言对我有用。为了更好地衡量,我还在模拟器中设置了语言。
-
Apple 使用 xCode 版本 6.2 修复了该错误
标签: ios xcode ios-simulator nslocalizedstring xcode6.1