首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode本地化:没有翻译所有字符串

Xcode本地化:没有翻译所有字符串
EN

Stack Overflow用户
提问于 2012-02-23 10:53:52
回答 5查看 1.7K关注 0票数 3

我有一个iPhone应用程序,我想本地化,所以我增加了中文本地化。为此,我在我的应用程序中添加了Localizable.strings(中文),并在其中添加了字符串。

但是当我编译时会发生一件奇怪的事情,只有一半甚至更少的字符串被翻译。我已经尽我所能:

  • 重新创建我的字符串文件、
  • 更改键、

甚至把工作的字符串&键放入不工作的字符串中,但什么都不起作用。

我的所有元素都是UILabels,我检查了每个元素的每个配置。它们都有相同的配置。这可能是因为项目的配置,但是为什么要工作呢?我已经检查了一些其他的答案,并尝试了解决方案(检查我的钥匙,文件名等),但没有任何效果。请帮我理解为什么会发生这种事。

编辑:下面是我打印字符串的方式

代码语言:javascript
复制
//this one doesn't work
self.resolution.text = NSLocalizedString(@"RESOLUTION", nil);
//this one works
self.label1.text=NSLocalizedString(@"CAMERAS", nil);

在我的Localizable.strings文件中

代码语言:javascript
复制
"RESOLUTION"="Resolution";
"CAMERAS"="Cameras";
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-28 13:25:09

解决我的问题的办法是删除模拟器中的应用程序,清理并重新构建,这是全息石墨画所解释的。谢谢全息石墨画:)

我仍然不明白的是,我尝试了很多次,但没有成功,然后就这样,它决定开始工作。虽然我的问题已经解决了,但对我来说仍然是个谜。

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 10:59:57

再做一次检查,就像颠倒元素的顺序一样:试着把那些没有翻译出来的字符串放在上面。然后,作为概念的证明,尝试使用非utf-8字符创建第三个本地化文件(类似于纯文本,没有任何修饰)。

票数 1
EN

Stack Overflow用户

发布于 2016-06-30 06:47:38

带着Xcode 7回来。还有一个窍门。

我也遇到了同样的问题,但上述解决方案都没有奏效(我并不是说它在其他情况下不起作用)。

解决方案是,我在一个定义的末尾有一个双; (可能是一些剪切、复制、粘贴操作造成的)。没有编译错误或警告。我只是去掉了多余的东西,这又起了作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9411601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档