【发布时间】:2012-02-23 10:53:52
【问题描述】:
我有一个想要本地化的 iPhone 应用程序,所以我添加了中文本地化。为此,我将 Localizable.strings(chinese) 添加到我的应用程序中,并在其中添加了字符串。
但是当我编译时发生了一件奇怪的事情,只有一半甚至更少的字符串被翻译。我已经尽我所能:
- 重新创建我的字符串文件,
- 更改键,
甚至将工作字符串和键放在不工作的字符串中,但没有任何工作。
我所有的元素都是 UILabel,我已经检查了每个元素的每一个配置。它们都具有相同的配置。这可能是因为项目配置,但为什么有些工作?我检查了其他一些答案并尝试了解决方案(检查我的密钥、文件名等),但没有任何效果。请帮助我理解为什么会这样。
编辑: 这是我打印字符串的方法
//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";
【问题讨论】:
-
它必须工作,对我来说看起来很干净。尝试从模拟器中删除应用程序,使构建干净,然后再次运行。
-
@holographix 我刚刚重置了我的模拟器,现在我无法编译我的应用程序。 :s。得到一个“SIGABRT”,我想我现在会解决这个问题。
-
@holographix 又回来了。不,它仍然不起作用。
标签: xcode localization localizable.strings