【问题标题】:German localized string appears in English德语本地化字符串以英语出现
【发布时间】:2016-08-09 17:41:37
【问题描述】:

我的问题很奇怪。我正在用 6 种不同的语言(包括英语和德语)开发一个应用程序,并且我已经本地化了项目中的每个字符串。因此,应用程序中的某些文本以英语而不是德语显示。

这仅适用于德语并且总是适用于相同的文本。我已经对不应该出现的英文字符串进行了搜索,并且它只存在于英文本地化文件(基本文件)中。我清理了项目,检查了标签的 ID 以及其他任何内容。没有任何效果...

有人遇到过类似的问题吗?

编辑:如果我尝试在德语字符串文件中排序我的字符串,那么我可以获得正确的翻译!但是其他一些将不再工作......它看起来像 xCode 的一个大错误,但它完全搞砸了所有项目!

【问题讨论】:

  • 你需要在localize string中添加特定的字符串
  • 正如我所说,我翻译了所有内容

标签: ios localization


【解决方案1】:

请使用德语本地化字符串检查您的文件,并检查您在 LocalizedString() 中为该标签询问的键是否相同。

当 LocalazedString 没有找到德语语言环境的字符串并将其返回为默认语言环境(英语)时会发生这种情况。

【讨论】:

  • 实际上这些字符串来自界面生成器。我为每个由 xCode 自动生成的故事板创建了一个字符串文件,并翻译了其中的所有内容。真的,一切都很好,我看到的英文文本只出现在基本文件中。德文的翻译是有的,标签的ID是对的,一切都应该是好的。真是不可思议……
【解决方案2】:

终于找到了。似乎在注释行的末尾以某种方式插入了一个字符。该字符随后在 xCode 中显示为注释,但事实并非如此。最后,在运行时,这个不需要的标记之后的所有翻译都将被忽略。

xCode 不会帮助你,也不会给出任何警告......

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多