TL; DR:
似乎本地化不适用于xCode 6.1和8.1模拟器.
解决方法:
转到"编辑方案">>"运行"(侧栏)>>"选项"选项卡>>"应用程序语言"
在模拟器上选择要运行应用程序的语言.
很长的故事:
我已将xCode更新为6.1.更新删除了iOS 7.x模拟器,只留下8.x模拟器.
我已经完成了以下步骤:
该项目支持英语和日语.
在7.1模拟器(5s)上,本地化按预期工作.
在8.1模拟器(5s)它不起作用.
我猜测Apple在模拟器上破坏了一些东西,因为它适用于真实设备.
关于这个的任何意见,其他人都遇到过类似的问题吗?
编辑
它似乎是模拟器中的一个错误,参考:
Apple Dev Forums
如果我将iOS 8.1模拟器上的语言更改为任何内容并尝试从代码中检测到这一点
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
Run Code Online (Sandbox Code Playgroud)
我得到了"恩".我已经尝试重置导航器等.我已经尝试使用iOS 7.1运行时(在Xcode 5.1.1中),它工作正常.有没有人设法找到解决此问题的方法?