我需要构建一个支持国际化(大约 16 种语言)并包含大量图像和文本的应用程序。打包它们的最佳方式是什么?当我在应用商店中分发它时,我应该为每种语言都有一个单独的应用程序,还是只有一个管理所有语言的应用程序。
这更像是一个架构决策,而不是技术决策。
我需要构建一个支持国际化(大约 16 种语言)并包含大量图像和文本的应用程序。打包它们的最佳方式是什么?当我在应用商店中分发它时,我应该为每种语言都有一个单独的应用程序,还是只有一个管理所有语言的应用程序。
这更像是一个架构决策,而不是技术决策。
您可以利用内置的本地化功能。对于文本,您可以使用该方法NSLocalizedString(@"blah", nil)
。您还可以添加与此功能一起使用的文件,以便为用户提供正确的语言Localizable.Strings
。
在 iTunes Connect 中,您可以选择为您选择的每种语言添加不同的描述和屏幕截图(通过 iTunes Connect 手动设置)。iTunes 还将处理所有不错的定价问题。
这是一个很好的教程,可以帮助您入门。您可能会遇到的一个问题是向Localizable.Strings
文件中添加额外的语言,轻松做到这一点的方法是通过终端(因为 Xcode 不允许您将额外的文件拖放到其中)。
希望这可以帮助。
您不需要为每种语言都提供单独的应用程序。只需创建一个名为 Localizable.Strings 的文件。教程:http ://www.ibabbleon.com/iphone_app_localization.html和http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial
我希望这对你有帮助。