当我们把程序发布到AppStore这个大平台时,发现不仅仅只有看得懂中文或者英文的用户,当我们需要更多国家的用户能获得更好的用户体验时,我们不得不修改所有需要显示的内容,当我们要适配10个国家的语言,然后在对每个控件赋值前都要加上一大串的switch判断这样实在太low了,而且代码也会变得很庞大。其实苹果已经为我们提供了很简单的方法实现。(本文所用Xcode版本为Xcode6.1)
文字的国际化
我们先创建一个Xcode工程,命名为InternationalizationDemo。并在ViewController(什么图控制器都可以)界面上通过代码创建一个Lable(本文模拟器为iPhone5s)。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 50, 300, 40)];
label.text = @"This is my InternationalizationDemo";
[self.view addSubview:label];
如果运行后,lable能正常显示,那我们就可以开始国际化了:1、为程序增加语言类型支持
找到Project(不是Target)->Info->Localizations,如下图:
现在Localizations中只有一项English,我们点下面的+号增加要添加的语言支持,这里我选择Chinese(Simplified)简体中文
(如果要支持其他语言可自信添加),之后弹出选择要适配的文件,这里我们全都勾选上,然后点Finish: