iOS 国际化 && 本地化
2017-03-08 本文已影响31人
Kevin_wzx
1.概念
国际化是指为应用程序提供一个用来支持不同语言的框架的过程,在代码设计上加入能方便的移植到其他国家和地区的特性。I18n是Internationalization的简写。
本地化是使你的应用程序支持特定地区的过程,将具有国际化支持的代码翻译成本国或地区的语言,是本地用户更容易使用。l10n是Localization的简写。
支持多语言,在英语语言环境设置显示相应的英文,在汉语环境下设置显示相应的中文。
1. 在工程菜单info选项卡下的localizations中添加新语言
![](https://img.haomeiwen.com/i1389082/fb4a88f2d59efd32.png)
2.创建 strings 文件
1.新建文件
![](https://img.haomeiwen.com/i1389082/660c2a3da254eda4.png)
如果要对APP的设置(比如:应用程序包的显示名称)进行本地化,需要对InfoPlist.strings进行本地化处理。Xcode 6 里面没有InfoPlist.strings了,那么需要我们自己创建一个。InfoPlist.strings有了之后系统会自动加载。
2.选择新建文件,并在右边栏找到Localization属性
![](https://img.haomeiwen.com/i1389082/e3a44fc4c160f966.png)
3.在出现的对话框选择Localize
![](https://img.haomeiwen.com/i1389082/35edd510cfea473c.png)
4.将多语言勾上
![](https://img.haomeiwen.com/i1389082/0952429d73426de7.png)
5.在English和Simplified中分别输入应用名
![](https://img.haomeiwen.com/i1389082/866c7dd077968652.png)
6.运行一下-修改系统语言为中文和英文
![](https://img.haomeiwen.com/i1389082/f63b38ff1b02febc.png)
![](https://img.haomeiwen.com/i1389082/d5d396c826b18f1e.png)
系统是英语环境 那么 会加载英文的文件
系统是汉语环境 那么 会加载支持汉语的文件
3.代码中加载指定文件中的字符串
1.自定义文件创建 一个.strings 文件,分别创建支持英语和中文的文件
![](https://img.haomeiwen.com/i1389082/729f7577841a35fd.png)