localizable.strings - 在模拟器中工作,但不在设备上
问题描述:
我的语言有问题。我只能在我的设备上看到用NSLocalizedString
定义的每个条目的ID_String。在storyborad中设置的所有文本/图像等均正确显示。如果我使用模拟器,一切都很好!localizable.strings - 在模拟器中工作,但不在设备上
所以,我想你很NSLocalizedString - 使用选项来翻译我的应用程序也许以后。目前我的应用只有德文版。
- 我使用storybord选项。在选项我设置本地化德国
- 我添加一个字符串的文件到我的项目,同时还与德国本地化
- 在这个文件中的所有行看起来像“OK_Button” =“OK”;
在我的项目文件夹中有包括storybord,InfoPlist.strings和localizable.strings
两个蜇保存为UTF-16的de.lproj文件夹。我在TextWrangler中打开这些文件并再次保存它们。
我搜索了几天的原因,但我没有看到我的问题。 有没有人有一个理想最新错误,或者我的代码中缺少什么?
答
在模拟器上可以正常工作的一个原因是,Max OS X在默认情况下使用不区分大小写的文件系统,但iOS使用区分大小写的文件系统。检查以确保您的文件名为"Localizable.strings"
。
答
该问题的另一个原因可能是Base.lproj
目录中存在Localizable.strings
文件。它会导致iPhone使用基本翻译文件而不是正确的翻译文件。
我爱你! 10.000 KISSES !!!我想踢我自己... 右:“Localizable.strings”FALSE:“localizable.strings” - “l”保存了问题。哦,我goooood这么多小时离开....谢谢! – webschnecke 2012-02-20 14:05:34
即时只使用Localizable.strings,然后为什么它不适用于我的设备....?并在模拟器上正常工作 – 2017-04-28 13:12:18