改变语言

时间:2009-07-17 06:56:48

标签: iphone internationalization globalization

如何更改iPhone应用程序中的语言?。

我的意思是,例如:在我的应用程序中,我想要一个标签在那里放一个荷兰语。是什么 简单的方法。

  1. 从属性文件中读取

  2. 使用字符串变量在项目中创建一个静态类。

  3. 或者可能是属性文件中的任何更改。

    请帮助我... thnx并尊重所有

1 个答案:

答案 0 :(得分:4)

为此建造了大量的基础设施。基本上,NSBundle API具有本地化的概念,并且透明地将通过它们的任何内容重定向到适当的本地化版本(如果有的话)。如果您在捆绑中看到过“.lproj”,那就是本地化。

好的,问题是你如何设置它?使用笔尖很容易,你只需将笔尖的多个副本放入你的应用程序,每个lproj一个。字符串有点棘手,你要做的是创建一个Strings.localizable文件,然后当你需要一个字符串时,你可以通过调用NSLocalizedString()来获取它,它将查找当前语言的Localized.strings文件中的字符串

Xcode有一些内置的方法可以快速设置它。您可以选择任何资源并打开“获取信息”窗口,其中会出现一个标题为“Make Localizable”的按钮。单击该按钮后,将出现另一个“添加本地化”按钮,该按钮允许向项目添加特定的本地化。此时,您的资源旁边会有一个显示三角形,可让您编辑每个特定区域设置中的资源。

根据您的应用程序,有许多不同的方法可以处理其中的一些内容,还有Apple提供的工具可以让您更轻松。 This是一篇关于如何本地化事物的博客文章。

你应该记住的是,如果你正在查找本地化并根据它手动决定使用哪些资源,那么你可能做错了。大多数情况下,您只需要确定需要本地化的位置,并通过处理该问题的API向系统请求资源(NSLocalizedString(), - [NSBundle pathForResource:ofType:]等)。