iOS 国际化 && 本地化

2017-03-08  本文已影响31人  Kevin_wzx

1.概念

国际化是指为应用程序提供一个用来支持不同语言的框架的过程,在代码设计上加入能方便的移植到其他国家和地区的特性。I18n是Internationalization的简写。
本地化是使你的应用程序支持特定地区的过程,将具有国际化支持的代码翻译成本国或地区的语言,是本地用户更容易使用。l10n是Localization的简写。
支持多语言,在英语语言环境设置显示相应的英文,在汉语环境下设置显示相应的中文。

1. 在工程菜单info选项卡下的localizations中添加新语言

QQ20151228-0@2x.png

2.创建 strings 文件

1.新建文件

QQ20151228-1@2x.png

如果要对APP的设置(比如:应用程序包的显示名称)进行本地化,需要对InfoPlist.strings进行本地化处理。Xcode 6 里面没有InfoPlist.strings了,那么需要我们自己创建一个。InfoPlist.strings有了之后系统会自动加载。
2.选择新建文件,并在右边栏找到Localization属性

QQ20151228-2@2x.png

3.在出现的对话框选择Localize

QQ20151228-3@2x.png

4.将多语言勾上

QQ20151228-4@2x.png

5.在English和Simplified中分别输入应用名

QQ20151228-5@2x.png

6.运行一下-修改系统语言为中文和英文

QQ20151228-7@2x.png QQ20151228-8@2x.png

系统是英语环境 那么 会加载英文的文件
系统是汉语环境 那么 会加载支持汉语的文件

3.代码中加载指定文件中的字符串

1.自定义文件创建 一个.strings 文件,分别创建支持英语和中文的文件

屏幕快照 2017-03-08 下午4.59.17.png
上一篇 下一篇

猜你喜欢

热点阅读