iPhone:如何在应用设置中添加不同的语言设置?

时间:2011-09-16 12:59:00

标签: iphone objective-c cocoa-touch ios4

我正在开发包含多种语言的应用程序。

此应用还包含Change Language等包含不同语言选项的部分。

所以当一个人改变语言时,例如:英语到西班牙语。它需要用西班牙语改变。

我的应用包含许多带有不同图像的自定义按钮,也需要更改。

我该怎么做?

哪种方法最简单?

2 个答案:

答案 0 :(得分:0)

到目前为止,最简单的方法是使用名为NSLocalizedString的宏。您想要做的是“本地化”这里是一个指向如何使用各种语言本地化您的应用程序的好教程的链接。本教程从英语到法语。英语到西班牙语是相同的原则。

Localization tutorial

基本上您要做的是将所有字符串声明为NSLocalizedString,然后根据用户在设备中自动使用的语言进行更改。您将最终使用相应语言中的按钮标签等为每个xib为每种语言制作一个xib。然后,您将生成一个文本文件,该文件将以UTC16格式显示程序的NSLocalizedStrings。这只是本教程的摘要。遵循它应该不是很难。

以下是国际化苹果文档的附加链接:

Documentation on internationalization

答案 1 :(得分:0)

您需要在应用程序中对字符串和图像进行本地化,

这里有一个完整的本地化指南=>

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/

只需使用任何语言的图像文件夹。

默认情况下,本地化适用于手机语言,但您可以在指南中找到使用设置变量进行更改。

例如,对任何语言NSLocalizedString(@"tag",nil);

使用字符串标记

如果标签将在语言文件中定义,那就说西班牙语和英语

"tag" = "englishTag"; // in english file (Named Localizable.Strings )
tag = "tagSpanishTag"; // in spanish file 

这些文件将是图像的相对语言文件夹。