xCode4.2/4.3和之前xCode3.2变化很大,网络上有一些关于iOS国际化的文章,都没错,不过在xCode4.2、xCode4.3环境下总觉有有点不清楚。我自己执行的xCode4.2/xCode4.3的国际化方式步骤如下:
1、新建一个Localizable.strings。
必须手工新建一个Localizable.strings文件,默认Resource下面是没有这个默认的strings文件的,这点让我十分不解。(系统默认存在的strings文件是InfoPlist.strings,但这是用于项目配置信息的。)
2、对Localizable.strings文件设置多语言支持
查看文件属性,在Localization中增加你需要的语言支持。点+新增即可。这时候可以看到,Localizable.strings前面有一个三角,可以展开,每个语言都有单独的文件了。
3、编辑Localizable.strings,代码中调用NSLocalizedString(key,comment)
在Localizable.strings的各语言文件中编辑key-value,格式为
"key" = "value";
都要在英文编辑环境下,注意引号和末尾的分号!
例如:"friend" = "朋友"
在代码中需要调用文本的地方,使用NSLocalizedString(@"friend",@"")即可
4、调试、
如果是模拟机调试,在模拟器上的设置多语言支持,和在手机上一样。设置成哪种语言,就可以测试哪种语言环境了。