就像标题所说的那样。我正在使用Xcode 8.3,当我去导出.xliff时,它不包括localizable.stringsdict
中的内容。我选择了localizable.stringsdict
并打开了文件检查器并点击了大Localize
按钮。这似乎没有解决任何问题。有没有人有这方面的经验?
答案 0 :(得分:0)
我不确定XLIFF是否能够表示字符串的内容,但即使它是,因为您发现Xcode不包括XLIFF输出中的字符串。我查看的每个翻译服务都直接支持stringsdict文件,因此您的解决方案是将stringsdict文件和XLIFF一起上传到您的翻译服务。
也就是说,当你导出本地化时,它看起来似乎是一种疏忽,Xcode至少不会将stringsdict文件与xliff文件一起复制到导出的本地化文件夹中。我建议你提出bug report with Apple要求这个。
答案 1 :(得分:0)
它适用于Xcode 9.2,但我遇到了一些问题。
目前我的项目有Base
和sv
本地化。当我添加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
的内容