如何将XLIFF转换为STRINGS文件以进行本地化?

时间:2015-05-22 14:42:31

标签: xcode string localization localizable.strings xliff

Xcode现在以XLIFF格式导出本地化文件,这很棒。有时我仍然希望处理旧式字符串文件,因为它们与早期版本的Xcode一样。 是否有转换工具从单个XLIFF文档中提取单独的字符串文件?所有信息都包含在类似XML的XLIFF文档中,因此应该有一个提取例程?!

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您可以使用ibtool以.strings格式而不是XLIFF格式导出可本地化的文本。我不相信你可以直接XLIFF - > .strings转换,但您可以让ibtool从.xib或.storyboard文件生成.strings文件。

答案 1 :(得分:0)

翻译XLIFF后,您可以导入这些翻译。此时,XCode应该在相关的.lproj目录中为您创建单独的.strings文件。

答案 2 :(得分:0)

由于XLIFF是一种XML格式,您可以使用XSLT将XLIFF转换为.strings格式:

trans-unit

这可能需要进行一些额外的微调,例如对于没有音符的class MyClass : public QObject { Q_OBJECT public: CircularList<unsigned char> buffer_[2]; explicit MyClass(QObject *parent = 0); signals: void dataReady(short *buff,int len); }; 元素以及多行字符串,但也许对于你的XLIFF就足够了。