iOS学习笔记(十二)——iOS国际化_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS学习笔记(十二)——iOS国际化

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

 2013/8/20 22:48:00  张兴业  博客园  我要评论(0)
  • 摘要:开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本请参考。应用内容国际化1、新建一个名为Localizable.strings的资源文件2、在右侧属性选择器中可以看到多了个按钮Localize:3、点击Localize按钮,如果没做过国际化处理,选项只有English,做过了国际化处理会有多个选项。4、点击Localize按钮,点击工程根目录
  • 标签:笔记 国际化 学习 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)文件,添加如下内容:

class="p1">"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 张兴业 *  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

发表评论
用户名: 匿名