我有一个应该被本地化的应用程序(两种语言,英语是默认的)。
然而,无论系统默认语言是什么,我似乎只获得所有字符串的英文版本。我可能遗漏了一些微不足道的东西,但我现在已经阅读了几个教程而没有任何解决方案。
我将此行添加到main(),
NSLog(@"Current locale is: %@", [[NSLocale currentLocale] localeIdentifier]);
结果打印输出为en_US
,而系统设置为使用本地化语言。
我检查了构建输出,应用程序包中包含XX.lproj文件夹,因为我相信它们应该(并且它们是UTF-16,我确认了这一点)。
我错过了什么?
编辑:当我通过分发证书通过iTunes部署应用程序时,我的本地化似乎正在运行,但在使用XCode(Command-R或类似代码)时却没有。有谁知道我的调试配置设置中缺少什么?
答案 0 :(得分:10)
我将回答我自己的问题并希望能帮助别人。只需从手机中删除我的应用程序并从头开始重新安装即可解决我的问题。我不得不做一个完整的删除(包括所有数据),而不仅仅是从Xcode进行干净+重建。
我猜iPhone会在某处缓存可用的本地化...