ios 国际化及默认语言设置
2014-01-26 16:57
471 查看
1、iOS程序名称国际化
1.1 新建一个Single View app模版项目,命名为Localization。
![](http://pic002.cnblogs.com/images/2012/322584/2012070810535170.png)
1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。
![](http://pic002.cnblogs.com/images/2012/322584/2012070810561369.png)
![](http://pic002.cnblogs.com/images/2012/322584/2012070810565975.png)
1.3 添加完成后打开对应语言文件,比如English的添加
CFBundleDisplayName="China";
Chinese文件添加
CFBundleDisplayName="中国";
![](http://pic002.cnblogs.com/images/2012/322584/2012070810580852.png)
运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:
![](http://pic002.cnblogs.com/images/2012/322584/2012070811015125.png)
来到设置里把语言设置成 English。此时程序名称变成了:China
![](http://pic002.cnblogs.com/images/2012/322584/2012070811013840.png)
这时,程序名称的国际化完成了。那里面内容呢?
2、内容国际化
2.1新建Localization.strings文件
![](http://pic002.cnblogs.com/images/2012/322584/2012070811050496.png)
![](http://pic002.cnblogs.com/images/2012/322584/2012070811051450.png)
2.2 添加语言和1.1环节一样。
2.3 添加语言内容
添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.
Localization.strings English文件添加
"key" = "english value";
Localization.strings English文件添加
"key" = "中文内容";
在ViewController.m 中添加UILabel实验一下
运行
![](http://pic002.cnblogs.com/images/2012/322584/2012070811303062.png)
设置项里切换英文
![](http://pic002.cnblogs.com/images/2012/322584/2012070811301484.png)
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
用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。
1.1 新建一个Single View app模版项目,命名为Localization。
![](http://pic002.cnblogs.com/images/2012/322584/2012070810535170.png)
1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。
![](http://pic002.cnblogs.com/images/2012/322584/2012070810561369.png)
![](http://pic002.cnblogs.com/images/2012/322584/2012070810565975.png)
1.3 添加完成后打开对应语言文件,比如English的添加
CFBundleDisplayName="China";
Chinese文件添加
CFBundleDisplayName="中国";
![](http://pic002.cnblogs.com/images/2012/322584/2012070810580852.png)
运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:
![](http://pic002.cnblogs.com/images/2012/322584/2012070811015125.png)
来到设置里把语言设置成 English。此时程序名称变成了:China
![](http://pic002.cnblogs.com/images/2012/322584/2012070811013840.png)
这时,程序名称的国际化完成了。那里面内容呢?
2、内容国际化
2.1新建Localization.strings文件
![](http://pic002.cnblogs.com/images/2012/322584/2012070811050496.png)
![](http://pic002.cnblogs.com/images/2012/322584/2012070811051450.png)
2.2 添加语言和1.1环节一样。
2.3 添加语言内容
添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.
Localization.strings English文件添加
"key" = "english value";
Localization.strings English文件添加
"key" = "中文内容";
在ViewController.m 中添加UILabel实验一下
![](http://pic002.cnblogs.com/images/2012/322584/2012070811303062.png)
设置项里切换英文
![](http://pic002.cnblogs.com/images/2012/322584/2012070811301484.png)
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
用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。
相关文章推荐
- ios 国际化及默认语言设置
- ios 国际化设置及默认语言设置
- iOS培训教程——设置默认语言
- 【转】iOS多语言本地化(国际化)设置
- iOS 国际化如何指定默认语言
- 在iOS中如何设置默认语言
- iOS多语言本地化(国际化)设置
- iOS 国际化多语言设置 xcode7
- iOS国际化(多国语言设置)
- 在iOS中如何设置默认语言
- 如何实现 Spring MVC i18n 国际化,动态设置默认语言
- iOS多语言(国际化)开发(跟随系统 + APP内手动设置)
- 在iOS中如何设置默认语言
- iOS 国际化 没有国际化的语言显示默认语言
- iOS多语言本地化(国际化)设置
- CAS SSO 中设置默认语言为汉语(国际化)
- 在iOS中如何设置默认语言
- iOS多语言(国际化)开发(尾随系统 + APP内手动设置)
- android中设置默认语言、默认时区