2011-09-16 65 views
0

我正在开发包含多种语言的应用程序。iPhone:如何在应用程序设置中添加不同的语言设置?

这个应用程序还包含像Change Language部分包含不同的语言选项。

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

我的应用程序包含许多不同图像的自定义按钮,这也是需要改变的。

我该怎么做?

这是最简单的方法吗?

回答

0

到目前为止最简单的方法是使用一个名为NSLocalizedString的宏。你想要做的就是所谓的“本地化”,这里是一个关于如何以各种语言本地化你的应用程序的好教程的链接。本教程是从英语到法语。英语到西班牙语是一样的原则。

Localization tutorial

基本上你想要做的就是声明你所有的字符串作为NSLocalizedString,然后根据用户自动拥有该设备的语言改变。您将最终为每个xib使用相应语言中的按钮标签等制作xib。然后你将生成一个文本文件,将UTC16格式的程序的NSLocalizedStrings的所有翻译。这只是本教程的一个总结。按照它应该不是很难。

这是一个额外的链接,以国际化的苹果文档:

Documentation on internationalization

0

你需要做的本地化你既为字符串和图像应用,

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

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

Simply将有任何语言的图像文件夹。

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

例如使用字符串变量,任何语言NSLocalizedString(@"tag",nil);

凡标签将在语言文件中定义让我们说西班牙语和英语

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

而且这些文件将与相关的语言文件夹图片。

相关问题