NSLocalizedString 在模拟器上有效,但在设备上无效
我无法让 NSLocalizedString 在我的 iPad 设备上运行。我在模拟器上没有任何问题,如果我更改语言,一切都会按计划进行。 但是当我在我的设备上运行它时,我收到以下消息:
在捆绑包 CFBundle 0x238260 的字符串表“可本地化”中找不到可本地化字符串“当前”
这条消息来自我的启动参数“-NSShowNonLocalizedStrings Yes”,
我尝试将 localized.strings 更改为 Localized.strings,因为设备区分大小写,并且我还清理了我的构建,但无济于事。
关于可能出什么问题有什么想法吗?
编辑: 我正在检查 myAppDelegate 上 didFinishedLuanching 处的文件 Localized.strings 是否存在。在模拟器上,该文件确实存在,但在设备上我只是得到 null。我检查了复制资源操作,并且包含该文件。
第二次编辑:好吧,即使我在项目中将其更改为大写字母,该文件也会使用小写“l”进行复制......嗯
I'm having trouble getting NSLocalizedString to work on my iPad device. I have no problems what so ever on my simulator, if I change language all goes to plan.
But when I run it on my device, I'm getting this messages:
Localizable string "Current" not found in strings table "Localizable" of bundle CFBundle 0x238260
This messages comes from my launch argument "-NSShowNonLocalizedStrings Yes"
I've tried changing my localizable.strings to Localizable.strings since the device is case sensitive, and I've also cleaned my build with no avail.
Any ideas as to what can be going wrong?
Edit:
I'm checking for the existence of the file Localizable.strings at didFinishedLuanching on myAppDelegate.. On The simulator the file does exist, but on the device I just get null.. I checked the copy resources action and the file is included.
2nd Edit: Ok, the file is being copied with a lowercase "l" even though I changed it on the project to a capital one... hmmmm
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,我明白了.. 在 Xcode 上,Localizes.strings 文件被定义为默认值(本地化字符串文件),看起来这会自动将文件更改为小写 l,但具有讽刺意味的是,在设备上会查找大写的文件。我将文件类型更改为纯文本(请参阅附件),现在可以使用了。我将把它作为一个错误归档。
Ok I got it.. On Xcode the Localizable.strings file is defined as default (localization string file), looks like this automatically changes the file to a lowercase l, but ironically on the device looks for a capitalized one. I change the file type to plain text (see attachment) and it now works. I'm going to file this as a bug.
在我清理了该项目后,它工作正常。
After I cleaned the project it worked ok.