CocoaTouch:本地化应用程序随机更改语言

时间:2009-06-28 19:55:10

标签: iphone cocoa-touch localization string

我已经按照Apple关于本地化iPhone软件的文档,使用genstrings ruby​​脚本创建我的字符串文件,并且已经本地化了我的所有nib文件。我还查看了Apple的留言板和网络,试图找到解决方案。

我确保所有字符串文件都是UTF-16,并将我的构建设置'字符串文件输出编码'更改为UTF-16,但无论是在模拟器还是设备上,本地化都会保持切换,即使

NSArray* languages = [[NSBundle mainBundle] preferredLocalizations];
NSString* preferredLang = [languages objectAtIndex:0];

正确输出用户选择的语言。是否有我遗漏的东西,或者这只是一个错误?

1 个答案:

答案 0 :(得分:2)

从项目中删除文件夹(仅删除参考)并将en.lproj文件夹中的localizable.strings文件添加到项目(而不是文件夹)。现在,右键单击文件,单击获取信息并添加您的本地化想。现在,您将在localizable.strings文件中看到en和de。现在运行该项目。为我工作!!