导出本地化时,Xcode Localizable.stringsdict未包含在.xliff中

时间:2017-09-05 20:58:31

标签: ios xcode localizable.strings xliff

就像标题所说的那样。我正在使用Xcode 8.3,当我去导出.xliff时,它不包括localizable.stringsdict中的内容。我选择了localizable.stringsdict并打开了文件检查器并点击了大Localize按钮。这似乎没有解决任何问题。有没有人有这方面的经验?

2 个答案:

答案 0 :(得分:0)

我不确定XLIFF是否能够表示字符串的内容,但即使它是,因为您发现Xcode不包括XLIFF输出中的字符串。我查看的每个翻译服务都直接支持stringsdict文件,因此您的解决方案是将stringsdict文件和XLIFF一起上传到您的翻译服务。

也就是说,当你导出本地化时,它看起来似乎是一种疏忽,Xcode至少不会将stringsdict文件与xliff文件一起复制到导出的本地化文件夹中。我建议你提出bug report with Apple要求这个。

答案 1 :(得分:0)

它适用于Xcode 9.2,但我遇到了一些问题。

目前我的项目有Basesv本地化。当我添加localizable.stringsdict时,内容未包含在XLIFF中。

然后我按了 Localize 按钮,选择了唯一可用的语言en(我在这里期待Base)。然后我添加sv作为本地化,并为sv执行导出以进行本地化 - Voilà,它有效。

但这里有一件奇怪的事情是sv本地化的原始版本为en

<file original="Resources/en.lproj/Localizable.stringsdict" source-language="en" datatype="plaintext" target-language="sv">

(我尝试将Base添加为本地化并删除en - 版本,但导出中缺少Localizable.stringsdict的内容