任何将Android的XML本地化转换为iPhone的.strings文件的工具?

时间:2011-08-18 12:20:04

标签: iphone android xml localization localizable.strings

我想标题是不言自明的。

4 个答案:

答案 0 :(得分:3)

您可以从Android .xml文件中提取本地化,然后将其添加到最新版本为TM-database tool的iPhone .string文件中。 很容易:

  1. 启动工具
  2. 开源和目标Android xml文件并将本地化导入到TM
  3. 打开.string文件并使用TM
  4. 进行翻译
  5. 保存.string文件
  6. 请参阅详细说明here

答案 1 :(得分:3)

我也只是看着这个。如果你只是需要一些东西来完成一些繁重的工作,并且你已经在OsX上了,你可以使用xsltproc和这个简单的xsl来帮助你前进

xsl:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="string">
"<xsl:value-of select="@name"/>"= "<xsl:apply-templates/>"; </xsl:template>
<xsl:template match="resources">
<xsl:apply-templates select="string"/> </xsl:template>
</xsl:stylesheet>   

将其保存到文件transform.xsl或其他内容,然后从shell运行以下命令:

xsltproc transform.xsl your_android_strings.xml&gt; fileforxcode.out

这似乎产生了看起来正确的东西,尽管你可能需要分别使用任何格式字符串。无论如何,它可能会为你节省一些工作。

答案 2 :(得分:2)

我使用脚本here。它将已经翻译的Android本地化字符串文件转换为iOS Localizable.strings文件,计算字符串占位符的转换(%1$s变为%1$@)。它是一个简短的红宝石脚本,很容易遵循。在构建过程开始时将其作为运行脚本链接到Xcode中。

答案 3 :(得分:-1)

这并不能真正回答您的问题,但您可能会考虑将DMLocalizedString用于未来的iOS + Android项目。目前该源仅适用于iOS,但我相信制作Android版本非常简单。