iOS学习笔记——iOS国际化
2015-06-04 11:49
316 查看
开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本请参考。
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",
@""));
系统会根据当前设备的语言环境来识别使用中文还是英文。
InfoPlist.strings(English)中添加:
CFBundleDisplayName="English";
InfoPlist.strings(Chinese)中添加:
CFBundleDisplayName="中文";
2、为什么是CFBundleDisplayName?
通过上图步骤可查看应用名的key。
至此,应用名和应用内容的国际化都完成了。
/**
* @author 张兴业
* http://blog.csdn.net/xyz_lmn
* 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
应用内容国际化
1、新建一个名为Localizable.strings的资源文件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.CFBundleDisplayName="English";
InfoPlist.strings(Chinese)中添加:
CFBundleDisplayName="中文";
2、为什么是CFBundleDisplayName?
通过上图步骤可查看应用名的key。
至此,应用名和应用内容的国际化都完成了。
/**
* @author 张兴业
* http://blog.csdn.net/xyz_lmn
* 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 地图 通过经纬度计算两点间距离
- 关于苹果IOS相关的信息整理
- ios编码规范(by raywenderlich团队,靠谱)
- 关于deselectRowAtIndexPath
- iOS 转换异步block为同步方式运行
- 清除XCode缓存和生成文件
- iOS开发系列--iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- iOS学习笔记——打电话、发短信
- imageNamed 与 imageWithContentsOfFile的区别
- IOS音频的流媒体播放
- iOS学习笔记——文件操作(NSFileManager
- CoreData使用基础教程
- iOS 开发小技巧-持续更新~
- IOS开发判断是否第一次使用软件
- iOS开发系列--深入理解RunLoop
- viewDidUnload 和 dealloc 的区别
- iOS应用崩溃日志分析
- 006 [翻译] Haneke(一个Swfit iOS缓存类)
- iOS获取某界面所有元素
- iOS6内存警告处理