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