IOS程序国际化
来源:互联网 发布:淘宝进货网 编辑:程序博客网 时间:2024/05/17 04:03
1.1 新建一个Single View app模版项目,命名为Localization。
1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。
1.3 添加完成后打开对应语言文件,比如English的添加
CFBundleDisplayName="China";
Chinese文件添加
CFBundleDisplayName="中国";
运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:
来到设置里把语言设置成 English。此时程序名称变成了:China
这时,程序名称的国际化完成了。那里面内容呢?
2、内容国际化
2.1新建Localization.strings文件
2.2 添加语言和1.1环节一样。
2.3 添加语言内容
添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.
Localization.strings English文件添加
"key" = "english value";
Localization.strings English文件添加
"key" = "中文内容";
在ViewController.m 中添加UILabel实验一下
- (void)viewDidLoad{ [super viewDidLoad]; UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(20, 40, 250, 60); label.text = NSLocalizedString(@"key", @""); [self.view addSubview:label];}
运行
设置项里切换英文
3、如何在运行的时候判断现在运行环境是哪个语言?
3.1 获得所支持的语言
NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ]; // 取得 iPhone 支持的所有语言设置 NSArray *languages = [defaults objectForKey : @"AppleLanguages" ]; NSLog ( @"%@" , languages);
运行,打印结果:
(
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 获取当前使用语言
NSArray *languages = [NSLocale preferredLanguages]; NSString *currentLanguage = [languages objectAtIndex:0]; NSLog ( @"%@" , currentLanguage);
打印结果:
en
用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。
if([currentLanguage isEqualToString:@"en"]) { NSLog(@"current Language:en"); }
本文来自网络:http://www.cnblogs.com/stoic/archive/2012/07/08/2581298.html
- ios程序国际化
- IOS程序国际化
- IOS程序国际化
- IOS程序国际化
- IOS程序国际化
- IOS程序国际化
- iOS程序国际化解决方案
- iOS国际化:程序名称国际化、内容国际化、storyboard国际化
- iOS国际化:程序名称国际化、内容国际化、storyboard国际化
- iOS程序国际化的使用
- iOS开发之程序的国际化
- iOS开发------程序实现国际化Localizable
- iOS开发------程序实现国际化Localizable
- 国际化程序
- 国际化程序
- 程序国际化
- 国际化程序
- 国际化程序
- Socket的send函数在执行时报EAGAIN的错误
- SAX 解析 XML 文件详细解剖及案例
- 非阻IO与EWOULDBLOCK EAGAIN
- a标签内含有button不能跳转的解决方案
- 一个类型转换引起的Bug
- IOS程序国际化
- 互芯平台添加新的font
- WPF菜单与工具栏
- C++回调函数用法
- HP450安装Ubuntu解决黑屏的方法
- ios中http 和https 协议的访问代码
- 字符串中出现次数最多的字母和次数
- audio asterisk video other mixer
- 数学