我的语言有问题。对于使用 NSLocalizedString
定义的每个条目,我只能在设备上看到 ID_String。 Storyboard中设置的所有文本/图像等均正确显示。如果我使用模拟器一切都很好!
所以,我想使用 NSLocalizedString - 稍后使用该选项来翻译我的应用程序。目前我的应用程序仅提供德语版本。
- 我使用storybord选项。在选项中,我将本地化设置为德国
- 我向我的项目添加了一个字符串文件,也包含德语本地化
- 此文件中的所有行看起来都像“OK_Button”=“OK”;
在我的项目文件夹中,有一个 de.lproj 文件夹,其中包括 Storybord、InfoPlist.strings 和 localized.strings
这两个字符串保存为UTF16。我在 TextWrangler 中打开这些文件并再次保存它们。
我几天来一直在寻找原因,但我没有看到我的问题。 有人知道我的代码出了什么问题或者缺少什么吗?
最佳答案
某些内容在模拟器上有效但在设备上无效的一个原因是 Max OS X 默认情况下使用不区分大小写的文件系统,但 iOS 使用区分大小写的文件系统。检查并确保文件名的大小写为“Localized.strings”
。
关于ios - localized.strings - 在模拟器中有效,但在设备上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362215/