开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本[请参考](http://http//mmz06.blog.163.com/blog/static/12141696201212695459645/)。
**应用内容国际化**
1、新建一个名为Localizable.strings的资源文件
![](https://box.kancloud.cn/2016-01-14_569725c420c8d.jpg)
2、在右侧属性选择器中可以看到多了个按钮 Localize:
![](https://box.kancloud.cn/2016-01-14_569725c440489.jpg)
3、点击Localize按钮,如果没做过国际化处理,选项只有English,做过了国际化处理会有多个选项。
![](https://box.kancloud.cn/2016-01-14_569725c45370c.jpg) ![](https://box.kancloud.cn/2016-01-14_569725c463b98.jpg)
4、点击Localize按钮,点击工程根目录,并选择PROJECT,然后选择INFO选项卡,底部我们就看到了Localizations,点击“+”号选择一门语言。
![](https://box.kancloud.cn/2016-01-14_569725c4787d1.jpg)
5、这时看Localizable.strings,
![](https://box.kancloud.cn/2016-01-14_569725c4ba887.jpg)
6、在相应的里面添加内容
首先选择Localizable.strings(English)文件,添加如下内容:
"language" ="english";
然后选择Localizable.strings(Chinese)文件,添加如下内容:
"language" ="中文";
7、使用NSLocalizedString获取内容
NSLog(@"%@",NSLocalizedString(@"language", @""));
系统会根据当前设备的语言环境来识别使用中文还是英文。
**应用名国际化**
1、在上面操作的的基础上,选中InfoPlist.strings.
![](https://box.kancloud.cn/2016-01-14_569725c4cd4a8.jpg)
InfoPlist.strings(English)中添加:
CFBundleDisplayName="English";
InfoPlist.strings(Chinese)中添加:
CFBundleDisplayName="中文";
2、为什么是CFBundleDisplayName?
![](https://box.kancloud.cn/2016-01-14_569725c4ddef9.jpg)
通过上图步骤可查看应用名的key。
至此,应用名和应用内容的国际化都完成了。
- 前言
- (一)——ios搭建开发环境
- (二)——Hello iOS
- (三)——iOS系统架构
- (四)——iOS应用程序生命周期
- (五)——UI基础UIWindow、UIView
- (六)——ViewController
- (七)——UI基础UIButton
- (八)——iOS网络通信http之NSURLConnection
- (九)—— xml数据解析
- (十)——iOS真机调试
- (十一)——JSON数据解析
- (十二)——iOS国际化
- (十三)——获取手机信息(UIDevice、NSBundle、NSLocale)
- (十四)——打电话、发短信
- (十五)——数据库操作(SQLite)
- (十六)——数据库操作(使用FMDB)
- (十七)——文件操作(NSFileManager)
- Swift初学习