1.概念
国际化是指为应用程序提供一个用来支持不同语言的框架的过程,在代码设计上加入能方便的移植到其他国家和地区的特性。I18n是Internationalization的简写。
本地化是使你的应用程序支持特定地区的过程,将具有国际化支持的代码翻译成本国或地区的语言,是本地用户更容易使用。l10n是Localization的简写。
支持多语言,在英语语言环境设置显示相应的英文,在汉语环境下设置显示相应的中文。
1. 在工程菜单info选项卡下的localizations中添加新语言
QQ20151228-0@2x.png2.创建 strings 文件
1.新建文件
QQ20151228-1@2x.png如果要对APP的设置(比如:应用程序包的显示名称)进行本地化,需要对InfoPlist.strings进行本地化处理。Xcode 6 里面没有InfoPlist.strings了,那么需要我们自己创建一个。InfoPlist.strings有了之后系统会自动加载。
2.选择新建文件,并在右边栏找到Localization属性
3.在出现的对话框选择Localize
QQ20151228-3@2x.png4.将多语言勾上
QQ20151228-4@2x.png5.在English和Simplified中分别输入应用名
QQ20151228-5@2x.png6.运行一下-修改系统语言为中文和英文
QQ20151228-7@2x.png QQ20151228-8@2x.png系统是英语环境 那么 会加载英文的文件
系统是汉语环境 那么 会加载支持汉语的文件
3.代码中加载指定文件中的字符串
1.自定义文件创建 一个.strings 文件,分别创建支持英语和中文的文件
屏幕快照 2017-03-08 下午4.59.17.png
网友评论