开发的移动应用更希望获取更多用户,走向世界,这就需要应用国际化,国际化其实就是多语言。这篇文章介绍Xcode4.5以后的国际化,包括应用名国际化和应用内容国际化。如果是Xcode4.5之前版本请参考。
应用内容国际化
1、新建一个名为Localizable.strings的资源文件
在右侧属性选择器中可以看到多了个按钮 Localize:
4、点击Localize按钮,点击工程根目录,并选择PROJECT,然后选择INFO选项卡,底部我们就看到了Localizations,点击“+”号选择一门语言。
Localizable.strings,
"language" ="english";
然后选择Localizable.strings(Chinese)文件,添加如下内容:
"language" ="中文";
NSLog(@"%@",NSLocalizedString(@"language", @""));
系统会根据当前设备的语言环境来识别使用中文还是英文。
应用名国际化
1、在上面操作的的基础上,选中InfoPlist.strings.
InfoPlist.strings(English)中添加:
CFBundleDisplayName="English";
InfoPlist.strings(Chinese)中添加:
CFBundleDisplayName="中文";
2、为什么是CFBundleDisplayName?
至此,应用名和应用内容的国际化都完成了。
参考:
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