0

除了使用 Localizable.strings 之外,还有其他方法可以本地化 iPhone 应用程序吗?我可以使用谷歌翻译或类似的东西吗?

我的应用程序是用英语编写的,并且我为大约 20 种语言创建了 Localizable.strings 文件。我的英语 Localizable.strings 运行良好,我也尝试过意大利语。有没有办法将这些 Localizable.strings 自动翻译成其他语言?

我的意思是有什么程序或东西可以为我完成这项工作吗?

4

3 回答 3

3

简而言之:不,没有针对此的程序。这与翻译任何文本都是一样的问题:您需要理解含义才能提供有用的翻译。

作为一种快速解决方法,您当然可以简单地将 Localizable.strings 文件中的字符串复制到电子表格中,然后通过 Google 翻译运行一列并将结果复制回来。然后反转过程,您就有了翻译的 Localizable.strings。这样做的正则表达式是:

^"(.*)"\s*=\s*"(.*)";$

这在例如工作正常。开启 grep 模式的 TextWranger,然后您可以将文本替换为

\1\t\2

从字符串文件创建制表符分隔的文件。

我仍然建议您投资以每种语言为母语的人来仔细检查翻译,否则您的应用程序将成为笑柄。谷歌翻译还不能代替真人……

于 2011-11-07T12:02:11.193 回答
2

要本地化您的应用程序,您可以使用 Localizable.strings 或使用本地化的 XIB。我不使用第二种方法,因为它管理起来更麻烦。使用 Localizable.strings 您必须编写更多代码,但我更喜欢它。要翻译,我认为您可以使用谷歌翻译(我这样做)并为每种语言构建文件。如果您想使用在线翻译器,请记住它并非始终可用,您的用户必须始终保持连接。因此,我的建议是构建所有语言文件,因为它们由操作系统管理,您将获得更可靠的解决方案。

于 2011-11-07T11:39:04.323 回答
0

您应该为每种语言创建 Localizable.strings 并使用任何翻译工具进行翻译

于 2012-03-10T01:16:55.573 回答