Monotouch如何管理资源(字符串,图像等)?

时间:2010-09-30 13:29:17

标签: iphone ipad xamarin.ios monodevelop

在Android中,我将应用程序字符串放在名为strings.xml的文件中。例如,对于意大利语翻译,我需要创建一个values-it文件夹,并在此新文件夹中放入一个带有意大利语标签的strings.xml文件。

Monotouch如何管理字符串的国际化?

1 个答案:

答案 0 :(得分:19)

您通常会使用Apple的本地化功能 - 您的应用包中包含本地化版本的笔尖,文件,字符串资源等的特殊“lproj”文件夹。

您可以在Apple's iOS Internationalization docs中找到更多信息,还有一些third-party tutorials非常有用。

虽然MonoDevelop没有为本地化提供任何明确支持,但只需将lproj文件夹添加到项目根目录并将其内容标记为“内容”,就应该将它们正确地添加到应用程序包中。

然后,您从捆绑包加载的任何资源都应加载适当的本地化版本(如果存在)。这包括自动从bundle中加载项的API,例如从xibs / nibs实例化视图,以及API以显式检索bundle中的资源。例如,NSBundle.LocalizedString将从您的字符串资源中加载相应的字符串。