我想标题是不言自明的。
答案 0 :(得分:3)
您可以从Android .xml文件中提取本地化,然后将其添加到最新版本为TM-database tool的iPhone .string文件中。 很容易:
请参阅详细说明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版本非常简单。