`
923723914
  • 浏览: 635094 次
文章分类
社区版块
存档分类
最新评论

iOS学习笔记(十二)——iOS国际化

 
阅读更多

开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本请参考

应用内容国际化

1、新建一个名为Localizable.strings的资源文件



2、在右侧属性选择器中可以看到多了个按钮 Localize:


3、点击Localize按钮,如果没做过国际化处理,选项只有English,做过了国际化处理会有多个选项。



4、点击Localize按钮,点击工程根目录,并选择PROJECT,然后选择INFO选项卡,底部我们就看到了Localizations,点击“+”号选择一门语言。


5、这时看Localizable.strings,

6、在相应的里面添加内容
首先选择Localizable.strings(English)文件,添加如下内容:

"language" ="english";

然后选择Localizable.strings(Chinese)文件,添加如下内容:

"language" ="中文";


7、使用NSLocalizedString获取内容

NSLog(@"%@",NSLocalizedString(@"language", @""));

系统会根据当前设备的语言环境来识别使用中文还是英文。

应用名国际化

1、在上面操作的的基础上,选中InfoPlist.strings.



InfoPlist.strings(English)中添加:

CFBundleDisplayName="English";

InfoPlist.strings(Chinese)中添加:

CFBundleDisplayName="中文";


2、为什么是CFBundleDisplayName?

通过上图步骤可查看应用名的key。

至此,应用名和应用内容的国际化都完成了。



/**
* @author 张兴业
* iOS入门群:83702688
* android开发进阶群:241395671
* 我的新浪微博:@张兴业TBOW
*/


参考:

http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOSCh/chapters/InternationalizeYourApp/

http://www.cnblogs.com/stoic/archive/2012/07/08/2581298.html

http://blog.csdn.net/tangren03/article/details/8081032

分享到:
评论

相关推荐

    详解iOS学习笔记(十七)——文件操作(NSFileManager)

    主要介绍了详解iOS学习笔记(十七)——文件操作(NSFileManager),具有一定的参考价值,有需要的可以了解一下。

    iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    主要介绍了iOS学习笔记(十六)——详解数据库操作(使用FMDB),具有一定的参考价值,有兴趣的可以了解一下。

    iOS数据库操作

    iOS学习笔记(十五)——数据库操作(SQLite) http://blog.csdn.net/xyz_lmn/article/details/8968203

    数据库操作(使用FMDB)

    http://blog.csdn.net/xyz_lmn/article/details/9312837 iOS学习笔记——数据库操作(使用FMDB)

    OpenCV学习笔记——1

    同时也在积极开发 Python、Java、Matlab 以及其他一些语言的接口,将库导入安卓和 iOS 中为移动设备开发应用。 什么是计算机视觉? 计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样...

    使用XIB自定义一个UIView

    iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view。

    毕设&课设&项目&实训-大学课程作业与笔记.zip

    ————————————————————————————————————— 竞赛资料源码- 【目标受众】: 本项目适合IT相关专业各种计算机技术的源代码和项目资料,如计科、人工智能、通信工程、自动化和...

    Android下拉刷新ListView——RTPullListView(demo)

    之前在我的文章《IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新》中介绍过如何在IOS上实现下拉刷新的功能。今天主要介绍下在Android上实现下拉刷新的Demo,下拉控件参考自Github上开源项目PullToRefresh,并...

    toutiao-m:基于 Vue.js 开发的移动端项目——黑马头条(页面下方扫码体验)

    学习笔记: 接口文档: 在线预览: 功能列表 登录注册 首页 频道列表 文章列表 频道编辑 搜索 联想建议 搜索历史记录 搜索结果 文章详情 关注用户 文章收藏 文章点赞 文章分享 文章评论 文章评论 ...

    编程狂人第九期(2014-1-20)

    Android 学习笔记之 SQLite基础用法 如何充分利用 Windows Phone 高清屏幕 【cocos2d-x 手游研发----博彩大转盘】 后端架构 回顾2013:HBase的提升与挑战 memcached(十七)协议命令格式 nginx大流量负载调优 12306...

    Postal-iOS:iShamrock 2015 - 适用于 Apple Watch 的 Postal Wear

    邮政是一种私人共享的社会服务,学习现实世界中的邮政元素。 它旨在防止过度分享,并且用户之间只有一对一的交流,所有期刊都是用户自己的私有。 用户相互发送邮件,并以笔记、视频、图像、音频和 Web 部件的形式...

Global site tag (gtag.js) - Google Analytics