2009-06-28 64 views
2

我已经遵循Apple本地化iPhone软件的文档,使用genstrings ruby​​脚本创建我的字符串文件,并且已经本地化了所有的nib文件。我还查看了苹果公司的留言板,并在网络上寻找解决方案。CocoaTouch:本地化的应用程序随机更改语言

我已经确定了所有字符串的文件是UTF-16,并改变了我的构建设置“字符串文件输出编码”为UTF-16,但无论是在模拟器和设备,定位保持开关即使

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

正确输出用户选择的语言。有什么我错过了,或者这只是一个错误?

+0

它是如何切换?在给定的运行中,所有内容都以相同的语言出现吗?你用什么代码来加载本地化的字符串? – 2009-07-17 17:17:54

回答

2

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

相关问题