1

我需要构建一个支持国际化(大约 16 种语言)并包含大量图像和文本的应用程序。打包它们的最佳方式是什么?当我在应用商店中分发它时,我应该为每种语言都有一个单独的应用程序,还是只有一个管理所有语言的应用程序。

这更像是一个架构决策,而不是技术决策。

4

2 回答 2

1

您可以利用内置的本地化功能。对于文本,您可以使用该方法NSLocalizedString(@"blah", nil)。您还可以添加与此功能一起使用的文件,以便为用户提供正确的语言Localizable.Strings

在 iTunes Connect 中,您可以选择为您选择的每种语言添加不同的描述和屏幕截图(通过 iTunes Connect 手动设置)。iTunes 还将处理所有不错的定价问题。

这是一个很好的教程,可以帮助您入门。您可能会遇到的一个问题是向Localizable.Strings文件中添加额外的语言,轻松做到这一点的方法是通过终端(因为 Xcode 不允许您将额外的文件拖放到其中)。

希望这可以帮助。

于 2012-06-01T10:29:35.763 回答
1

您不需要为每种语言都提供单独的应用程序。只需创建一个名为 Localizable.Strings 的文件。教程:http ://www.ibabbleon.com/iphone_app_localization.html和http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

我希望这对你有帮助。

于 2012-06-01T18:15:32.660 回答