1

我无法让 NSLocalizedString 在我的 iPad 设备上工作。如果我更改语言,一切都按计划进行,我的模拟器上没有任何问题。但是当我在我的设备上运行它时,我会收到以下消息:

在捆绑包 CFBundle 0x238260 的字符串表“Localizable”中找不到可本地化的字符串“Current”

此消息来自我的启动参数“-NSShowNonLocalizedStrings Yes”

我尝试将我的 localizable.strings 更改为 Localizable.strings,因为该设备区分大小写,而且我还清理了我的构建,但无济于事。

关于可能出现什么问题的任何想法?

编辑:我在 myAppDelegate 上的 didFinishedLuanching 处检查文件 Localizable.strings 的存在。在模拟器上,该文件确实存在,但在设备上我只是得到空值。我检查了复制资源操作并包含该文件.

第二次编辑:好的,即使我在项目中将其更改为大写字母,该文件仍会使用小写“l”进行复制...嗯

4

2 回答 2

2

好的,我明白了.. 在 Xcode 上,Localizable.strings 文件被定义为默认值(本地化字符串文件),看起来这会自动将文件更改为小写 l,但具有讽刺意味的是,在设备上会寻找大写的。我将文件类型更改为纯文本(见附件),它现在可以工作了。我将把它作为一个错误提交。 在此处输入图像描述

于 2011-11-03T20:57:03.123 回答
0

在我清理项目后,它工作正常。

于 2011-11-27T18:53:25.553 回答