我有一个想要本地化的 iPhone 应用程序,所以我添加了中文本地化。为此,我将 Localizable.strings(chinese) 添加到我的应用程序中,并在其中添加了字符串。
但是当我编译时发生了一件奇怪的事情,只有一半甚至更少的字符串被翻译。我已经尽我所能:
- 重新创建我的字符串文件,
- 换钥匙,
甚至将工作字符串和键放在不工作的字符串中,但没有任何工作。
我所有的元素都是 UILabels,我已经检查了每个元素的每一个配置。它们都具有相同的配置。这可能是因为项目配置,但为什么有些工作?我检查了其他一些答案并尝试了解决方案(检查我的密钥、文件名等),但没有任何效果。请帮助我理解为什么会这样。
编辑:这是我打印字符串的方式
//this one doesn't work
self.resolution.text = NSLocalizedString(@"RESOLUTION", nil);
//this one works
self.label1.text=NSLocalizedString(@"CAMERAS", nil);
在我的 Localizable.strings 文件中,我有
"RESOLUTION"="Resolution";
"CAMERAS"="Cameras";