【问题标题】:No <target> in XLIFF file exported from Xcode从 Xcode 导出的 XLIFF 文件中没有 <target>
【发布时间】:2016-04-04 13:13:46
【问题描述】:

当我从 Xcode 导出我的 XLIFF 文件时,我用 NSLocalizedString 声明的所有字符串都没有 元素。从我的故事板生成的字符串确实有一个 元素。有没有人见过这个?谷歌什么也没透露。

字符串:

let oops = NSLocalizedString("Oops!", comment: "Alert box header")

生成的 XLIFF:

  <trans-unit id="Oops!">
    <source>Oops!</source>
    <note>Alert box header</note>
  </trans-unit>

【问题讨论】:

    标签: ios xcode localization nslocalizedstring xliff


    【解决方案1】:

    我不具体了解 XCode 的行为,但 &lt;target&gt; 是可选的,因此这是合法的(尽管可能不方便)XLIFF。 (source: xliff 1.2)

    您应该能够在翻译过程中毫无问题地创建添加&lt;target&gt; 元素,并且大多数支持 XLIFF 的翻译环境也应该能够做到这一点。

    【讨论】:

    • 感谢您的回复。我知道它是有效的,但是每次导出文件时都要经历并添加目标元素会很痛苦。我可以编写一个宏来执行此操作,但似乎 Xcode 无论如何都应该这样做。无论如何,我会继续研究它!
    【解决方案2】:

    您可以使用许多有用的工具来自动编写目标。在 App Store 中查找xliff...其中一些工具也是免费的。

    例如,XLiffy 似乎很容易使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多