当我从Xcode导出XLIFF文件时,我用NSLocalizedString声明的字符串都没有<target>元素。从我的故事板生成的字符串确实具有<target>元素。以前有人见过这个吗?谷歌什么也没透露。
字符串:
let oops = NSLocalizedString("Oops!", comment: "Alert box header")
结果XLIFF:
<trans-unit id="Oops!">
<source>Oops!</source>
<note>Alert box header</note>
</trans-unit>
我不知道XCode的具体行为,但<target>
是可选的,因此这是合法的(尽管可能不方便)XLIFF。(来源:xliff 1.2)
您应该能够在翻译过程中创建并添加<target>
元素,而大多数支持XLIFF的翻译环境也应该能够做到这一点。
有很多有用的工具可以用来自动编写目标。查看应用商店查找xliff
。。。其中一些工具也是免费的。
例如,XLiffy似乎很容易使用。