2012-02-20 296 views
2

我的语言有问题。我只能在我的设备上看到用NSLocalizedString定义的每个条目的ID_String。在storyborad中设置的所有文本/图像等均正确显示。如果我使用模拟器,一切都很好!localizable.strings - 在模拟器中工作,但不在设备上

所以,我想你很NSLocalizedString - 使用选项来翻译我的应用程序也许以后。目前我的应用只有德文版。

  • 我使用storybord选项。在选项我设置本地化德国
  • 我添加一个字符串的文件到我的项目,同时还与德国本地化
  • 在这个文件中的所有行看起来像“OK_Button” =“OK”;

在我的项目文件夹中有包括storybord,InfoPlist.strings和localizable.strings

两个蜇保存为UTF-16的de.lproj文件夹。我在TextWrangler中打开这些文件并再次保存它们。

我搜索了几天的原因,但我没有看到我的问题。 有没有人有一个理想最新错误,或者我的代码中缺少什么?

回答

3

在模拟器上可以正常工作的一个原因是,Max OS X在默认情况下使用不区分大小写的文件系统,但iOS使用区分大小写的文件系统。检查以确保您的文件名为"Localizable.strings"

+0

我爱你! 10.000 KISSES !!!我想踢我自己... 右:“Localizable.strings”FALSE:“localizable.strings” - “l”保存了问题。哦,我goooood这么多小时离开....谢谢! – webschnecke 2012-02-20 14:05:34

+0

即时只使用Localizable.strings,然后为什么它不适用于我的设备....?并在模拟器上正常工作 – 2017-04-28 13:12:18

相关问题