您的位置:首页 > 移动开发 > IOS开发

ios 国际化及默认语言设置

2016-02-29 22:17 369 查看
1、iOS程序名称国际化

1.1 新建一个Single View app模版项目,命名为Localization。



1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。





1.3 添加完成后打开对应语言文件,比如English的添加

CFBundleDisplayName="China";

Chinese文件添加

CFBundleDisplayName="中国";



运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:



来到设置里把语言设置成 English。此时程序名称变成了:China



这时,程序名称的国际化完成了。那里面内容呢?

2、内容国际化

2.1新建Localizable.strings文件





2.2 添加语言和1.1环节一样。

2.3 添加语言内容

添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.

Localization.strings English文件添加

"key" = "english value";

Localization.strings English文件添加

"key" = "中文内容";

在ViewController.m 中添加UILabel实验一下

运行



设置项里切换英文



3、如何在运行的时候判断现在运行环境是哪个语言?

3.1 获得所支持的语言

运行,打印结果:

(

en,

"zh-Hant",

"zh-Hans",

fr,

de,

ja,

nl,

it,

es,

pt,

"pt-PT",

da,

fi,

nb,

sv,

ko,

ru,

pl,

tr,

uk,

ar,

hr,

cs,

el,

he,

ro,

sk,

th,

id,

"en-GB",

ca,

hu,

vi

)

"zh-Hant" 繁体中文

"zh-Hans", 简体中文

这段代码获取当前系统支持的语言。  

3.2 获取当前使用语言

打印结果:

en

用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: