总是返回英语
这是我的代码:
NSString *string = [bundle localizedStringForKey:@"kTCStringMissing" value:@"" table:nil];
我知道包变量指向正确的包,因为英文值正确输出 - 见下文。
我的包结构如下所示:
ToyCalculatorUI.bundle
en.lproj [directory]
Localizable.strings [file]
de.lproj [directory]
Localizable.strings [file]
我的 Localized.strings 如下所示:
在 en.lproj 目录中:
kTCStringMissing = "Missing Fields en";
在 de.lproj 目录中:
kTCStringMissing = "Missing Fields de";
但是,当我在模拟器中运行我的应用程序时,将语言设置为德语并将区域设置为德语后,上面的 *string 对象始终具有值“Missing Fields en”。
我缺少什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恕我直言,你也必须引用密钥。
(参见Apple 的资源编程指南了解详细信息)
即 "kTCStringMissing" = "Missing Fields en";
imho you have to quote the keys, too.
(see Apple's Resource Programming Guide for details)
i.e. "kTCStringMissing" = "Missing Fields en";