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

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的名字就会变成你设置的。

时间: 2024-10-26 18:04:28

IOS软件国际化(本地化Localizable)的相关文章

iOS开发-Xcode6应用程序国际化本地化

[置顶] iOS开发-Xcode6应用程序国际化本地化 分类: iOS开发2014-10-11 19:44 3116人阅读 评论(0) 收藏 举报 ios应用国际化本地化xcodeiOS国际化终极教程 应用程序国际化和本地化 本文来自:http://blog.csdn.net/yangbingbinga/article/details/39998673转载请注明出处 1.国际化.首先创建一个工程,在  Localizations里面添加你需要支持的语言 2.然后对要国际化的东西  如,故事板 右

iOS应用国际化

转子cocoachina地址:http://www.cocoachina.com/industry/20140526/8554.html iOS应用国际化教程(2014版) 这篇教程将通过一款名为iLikeIt的应用带你了解最基础的国际化概念,并为你的应用添加国际化的支持.该示例应用有一个标签和一个You Like?按钮,用户无论何时点击You Like?,一些乐观的销售数 本文最初由Sean Berry撰写,由Ali Hafizji针对iOS 7进行了更新. 开发一款伟大的iOS应用程序是件了

iOS应用国际化教程

开发一款伟大的iOS应用程序是件了不起的事情,但是还有比优秀的代码.华丽的设计以及直观化交互更多的事要做.跻身在App Store排行榜前列还需要正合时宜的产品营销.扩大用户群的能力.实用的工具以及尽可能广泛地获得用户的技术. 对很多开发者来说,国际市场是事后的想法,但由于App Store提供了无缝的全球分享模式,任何iOS开发者都可以通过一键点击把应用程序发布至超过150个国家的市场.亚洲和欧洲代表了潜在客户不断增长的市场,这两个市场中很多人都不是以英语为母语,但是为了让应用充分利用市场的潜

软件国际化学习

国际化 :同一套系统在不同的国家访问时,显示当前国家的语言 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问, 并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 国际化又简称为 i18n:internationalization 软件国际化的特征: 对于程序中固定使用的静态文本数据,例如菜单栏.导航条等中使用的文本元素.或错误提示信息, 状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务. 对于程序动态产生的数据,例如(日期,货币等),软

Chrome浏览器扩展开发系列之十八:扩展的软件国际化chrome.i18n API

i18n是internationalization 的简写,这里将讨论软件国际化的问题.熟悉软件国际化的朋友应该知道,软件国际化要求,页面中所有用户可见的字符串都必须置于资源属性文件中.资源属性文件中的资源是形如“key=value”的键值对,一行一个.其中key为资源的标识符,用于HTML页面中,根据当前页面的Locale确定要使用的资源.value是资源的值,不同的Locale对应的资源值不同,在资源文件中统一用Unicode编码. 通过chrome.i18n API和相关的资源配置文件,可

IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)

接了个变态的需求,要在程序内切换程序语言实现国际化. 可以先看看这个,比较详细. http://blog.csdn.net/xwren362922604/article/details/17190061 看完之后问题来了, 1,工程里面大量的 xib  或 storyboard 里面的UI 设定了text ,怎么实现让它们动态加载语言[非设置系统语言重启] 2,一个简单的思路,当代码触发切换语言 发个通知让 内存里的viewController 刷新UI的text .[工程里这么都vc 每个都加

iOS软件体系结构之核心服务层(Core Service)

我们讲到了iOS软件体系结构中的基础层Core OS,那么在核心操作系统层之上的就是iOS系统的核心服务层Core Service,核心服务层主要由两个部分组成:核心服务库和基于核心服务的高级功能.本文对这两种功能做一详解. 一.核心服务层所包含的库如下: 1.Address Book Framework 用于地址簿管理,开发者可以通过这个库管理电话联系人列表,访问联系人列表的数据库,然后进行添加.删除和编辑等其他操作. 2.CFNetwork Framework 提供了一系列的接口,可以让开发

Cisco 4507R交换机IOS软件升级方法

现有设备信息 XIASW#show version Cisco IOS Software, Catalyst 4000 L3 Switch Software (cat4000-I5S-M), Version 12.2(25)EWA7, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2006 by Cisco Systems, Inc. Compiled M

如何删除IOS软件更新包

iOS软件更新包是什么? 每次通过iTunes 更新iPhone, iPad 或者 iPod软件的时候,下载的ios更新文件就会保存在mac中.当更新完成之后,这些更新文件就不在需要了,删除它们将释放大量的mac空间.如果你还需要这些文件,可以重新下载. 如何手动删除iOS软件更新包? 1.启动Finder,在菜单栏中点击“前往”-“前往文件夹”. 2.如果是iTunes文件,可以在~/资源库/iTunes中找到要删除的软件更新. 3.同样的,iPad固件文件将被保存在 ~/资源库/iPad中: