我有一个本应该被本地化的应用程序(两种语言,英文是默认的)。本地化不起作用
但是,我似乎只获取所有字符串的英文版本,无论系统默认语言是什么。我可能错过了一些微不足道的东西,但我现在阅读了几个教程而没有任何解决方案。
我将此行添加到main(),
NSLog(@"Current locale is: %@", [[NSLocale currentLocale] localeIdentifier]);
,结果打印输出为
en_US
,而系统设置为使用本地化语言。
我检查了构建输出,应用程序包包含XX.lproj文件夹,因为我相信他们应该(并且他们是UTF-16,我确认了这一点)。
我错过了什么?
编辑:当我通过iTunes通过分发证书部署应用程序时,似乎我的本地化工作正常,但在使用XCode(Command-R或类似的)时没有。有谁知道我的调试配置设置中缺少什么?
究竟是什么'XX'?应该是ISO语言代码,语言名称(如西班牙语或捷克语)不再适用。 – zoul 2010-06-17 11:58:42
是的,它们是ISO语言代码(小写) – Krumelur 2010-06-17 21:44:12
更新:我尝试了一个非英语语言环境的设备,然后正确设置当前语言环境。字符串仍然是英语,虽然.... – Krumelur 2010-06-20 11:36:01