除了使用 Localizable.strings 之外,还有其他方法可以本地化 iPhone 应用程序吗?我可以使用谷歌翻译或类似的东西吗?
我的应用程序是用英语编写的,并且我为大约 20 种语言创建了 Localizable.strings 文件。我的英语 Localizable.strings 运行良好,我也尝试过意大利语。有没有办法将这些 Localizable.strings 自动翻译成其他语言?
我的意思是有什么程序或东西可以为我完成这项工作吗?
除了使用 Localizable.strings 之外,还有其他方法可以本地化 iPhone 应用程序吗?我可以使用谷歌翻译或类似的东西吗?
我的应用程序是用英语编写的,并且我为大约 20 种语言创建了 Localizable.strings 文件。我的英语 Localizable.strings 运行良好,我也尝试过意大利语。有没有办法将这些 Localizable.strings 自动翻译成其他语言?
我的意思是有什么程序或东西可以为我完成这项工作吗?
简而言之:不,没有针对此的程序。这与翻译任何文本都是一样的问题:您需要理解含义才能提供有用的翻译。
作为一种快速解决方法,您当然可以简单地将 Localizable.strings 文件中的字符串复制到电子表格中,然后通过 Google 翻译运行一列并将结果复制回来。然后反转过程,您就有了翻译的 Localizable.strings。这样做的正则表达式是:
^"(.*)"\s*=\s*"(.*)";$
这在例如工作正常。开启 grep 模式的 TextWranger,然后您可以将文本替换为
\1\t\2
从字符串文件创建制表符分隔的文件。
我仍然建议您投资以每种语言为母语的人来仔细检查翻译,否则您的应用程序将成为笑柄。谷歌翻译还不能代替真人……
要本地化您的应用程序,您可以使用 Localizable.strings 或使用本地化的 XIB。我不使用第二种方法,因为它管理起来更麻烦。使用 Localizable.strings 您必须编写更多代码,但我更喜欢它。要翻译,我认为您可以使用谷歌翻译(我这样做)并为每种语言构建文件。如果您想使用在线翻译器,请记住它并非始终可用,您的用户必须始终保持连接。因此,我的建议是构建所有语言文件,因为它们由操作系统管理,您将获得更可靠的解决方案。
您应该为每种语言创建 Localizable.strings 并使用任何翻译工具进行翻译