我有一个iPhone应用程序,我想本地化,所以我增加了中文本地化。为此,我在我的应用程序中添加了Localizable.strings(中文),并在其中添加了字符串。
但是当我编译时会发生一件奇怪的事情,只有一半甚至更少的字符串被翻译。我已经尽我所能:
甚至把工作的字符串&键放入不工作的字符串中,但什么都不起作用。
我的所有元素都是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";发布于 2012-02-28 13:25:09
解决我的问题的办法是删除模拟器中的应用程序,清理并重新构建,这是全息石墨画所解释的。谢谢全息石墨画:)
我仍然不明白的是,我尝试了很多次,但没有成功,然后就这样,它决定开始工作。虽然我的问题已经解决了,但对我来说仍然是个谜。
发布于 2012-02-23 10:59:57
再做一次检查,就像颠倒元素的顺序一样:试着把那些没有翻译出来的字符串放在上面。然后,作为概念的证明,尝试使用非utf-8字符创建第三个本地化文件(类似于纯文本,没有任何修饰)。
发布于 2016-06-30 06:47:38
带着Xcode 7回来。还有一个窍门。
我也遇到了同样的问题,但上述解决方案都没有奏效(我并不是说它在其他情况下不起作用)。
解决方案是,我在一个定义的末尾有一个双; (可能是一些剪切、复制、粘贴操作造成的)。没有编译错误或警告。我只是去掉了多余的东西,这又起了作用。
https://stackoverflow.com/questions/9411601
复制相似问题