【问题标题】:NSLocalizedString not working for some wordNSLocalizedString 不适用于某些单词
【发布时间】:2015-07-10 23:59:31
【问题描述】:

我有英文、日文、韩文 Localizable.strings 文件。我无法从韩国文件中加载一些单词。我也检查了拼写,大写字母或小写字母。它是正确的。我也清理了项目,重置模拟器并删除了设备上的应用程序。它不适用于某些单词。我可以知道怎么做吗?

【问题讨论】:

  • 请您出示一下这些词好吗?
  • 我的应用支持10种语言,包括韩文、中文和日文,我们从来没有遇到过这种问题。你能显示你的 Localizable.strings 文件和你调用这个特定单词的代码吗?

标签: ios localizable.strings


【解决方案1】:

一个常见的问题是:如果您的 localisable.strings 文件中有错误,则该错误之后的任何内容都将被忽略。您正在检查的线路可能没问题;如果上面的第 10 行断了,它将不起作用。如果这是问题所在,例如下一行中的项目也不起作用。

清理项目、重置模拟器、删除设备上的应用程序,都不会为您做任何事情。

【讨论】:

  • 太糟糕了。我已经注释掉了所有并且只检查了那个词。没关系。有什么简单的方法可以检测出哪个坏了?
  • 就我而言,我曾尝试将注释添加到 localizable.strings 文件为#comment 并且该注释之后的所有翻译都不起作用(我不知道为什么我在第一名)。我将其更改为 //comment 并且有效。
【解决方案2】:

也可能是一些重复的单词。如果 Localizable.strings 中有两个相同的键 - 它可能无法正常工作。

我还发现continue 键会产生一些错误,所以我将其更改为CONTINUE。 提示 continue_question 之类的内容以及包含 continue 的任何内容 - 会产生相同的错误。

好像还有这样的词。还得说,我没有删除应用程序并清理构建文件夹,因为这是 debag 这个。在 Xcode 7.3 中没有必要。

【讨论】:

  • 在我的情况下,所有其他情况都不起作用。并且编译器在 Localizable.strings 文件中没有显示任何警告/错误。然后我开始我的键值格式为 "key" = "value"; 我发现我的一些愚蠢的错误是格式为 "key"; = "value"; 注意:key 后面多了一个分号 (*)。删除后,我的本地化工作就像一个魅力。捕捉格式的非常简单的方法。只需注释整个文件的键值对。然后只需输入一个键值并运行代码。我想你会知道什么是实际问题。谢谢各位。
【解决方案3】:

这也可能是由于Localizable.strings 文件中的一个空行中有空格。

这很难发现,但您可以通过查看文件中字符串开始无法本地化的位置来发现它。

【讨论】:

    【解决方案4】:

    在您的 localizable.String 中检查或搜索 # 。如果有任何删除它。 # 下面的键值对不起作用

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 2013-01-01
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2013-06-26
      相关资源
      最近更新 更多