码迷,mamicode.com
首页 > 移动开发 > 详细

IOS软件国际化(本地化Localizable)

时间:2016-04-14 09:31:10      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:

IOS软件国际化(本地化Localizable)

  iPhone是支持语言最多的手机,它支持各国语言及中国少数名族如蒙古等语言,这也是好多少数名族都用苹果的原因。在这一点上我们自主品牌还是要多学习学习。在IOS软件开发中,可以通过几步简单的设置让软件支持多国语言。

  言归正传,现在说说如何让自己开发的应用支持多国语言,具体操作如下:

一、新建ios工程,工程名随便,我这儿用的是Localizable联系(本地化)

二、新建完成打开后,点击项目结构树最上面的项目名Localizable联系(本地化)(箭头1指向的位置),会出现右侧内容,然后点击箭头2指向的位置,就会出现项目的Info,这时候肩头三指向的框中就是设置语言的地方。

技术分享

三、点击上图中箭头3指向的框中的+号,会弹出各种语言的选择,这里默认已经有一个English的语言,假定我要添加汉语,那就在下拉列表中选择Chinese(Simplified),点击之后会弹出如下确定窗口,让你选择是否把选择的语言添加到故事板和启动画面的故事板,默认两个都选择,我们不做改变,直接Finish。完成之后如右下图所示。

技术分享技术分享

四、完成以上步骤之后,右键项目资源树,右键点击New File,添加一个String File,如下图所示,文件名为Localizable,注意,必须是Localizable。

技术分享

 

添加完成后在项目树里会出现Localizable.strings这么一个文件 。

五,选中此文件,然后按照下图所示,打开右侧面板,找到Localizable...这个按钮并点击,弹出一个勾选语言的弹出框,

技术分享

 

 

 

点击右侧框住的上下箭头,然后点击语言选择为Chinese(Simplified),然后点击Localize按钮,这样就可以在上图中右侧面板中勾选语言,把English和Chinese(Simplified)都选中。

技术分享

六、选中之后,左侧的项目树中Localizable.strings下面多处两个文件,一个是Localizable.strings Chinese(Simplified)另一个是Localizable.strings English。这样就完成了基本的设置。

 

接下来我们通过给应用中添加一个按钮,让这个按钮的名称在不同的语言环境下显示不同的语言,即当我的手机语言为English的时候,按钮显示”OK“,当手机语言为汉语的时候,按钮显示“确认”。

1、在ViewController.m中viewDidLoad方法中添加如下语句,增加一个按钮:

1 UIButton *myBtn = [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 214, 80)];
2     myBtn.backgroundColor = [UIColor orangeColor];
3     myBtn.layer.cornerRadius = 20;
4     myBtn.layer.masksToBounds = YES;
5     myBtn.enabled = YES;
6     [myBtn setTitle:NSLocalizedString(@"myBtnTitle", @"这是按钮myBtn的Title") forState:UIControlStateNormal];
7     [self.view addSubview:myBtn];

 

注意在设置按钮的title时,要用第6行的语句,即NSLocalizedString(@"myBtnTitle", @"这是按钮myBtn的Title")来代替原来的字符串,这样我们在后面才可以通过替换myBtnTitle,来设置在不同的语言中按钮显示不同的title。

然后打开之前第六步中的Localizable.strings Chinese(Simplified),添加一句"myBtnTitle"="确认";

同理,在Localizable.strings English中添加一句"myBtnTitle"="OK";

Got it,然后运行,模拟器上显示分别如下图:

技术分享         技术分享

 

这样就完成了给软件设置不同的语言。很简单吧。

顺便提一下,给软件改名是设置Info.plist 中的Bundle Name.设置成你想要的名字之后,在手机上这个app的名字就会变成你设置的。

 

IOS软件国际化(本地化Localizable)

标签:

原文地址:http://www.cnblogs.com/jiwangbujiu/p/5389770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!