ios 国际化
本次对app的国际化分为2个部分。
1,实现app名称在不同本地语言下显示不同文字。info.plist的国际化。
info.plist的国际化主要依靠国际化文件InfoPlist.string。
2,程序内容中的菜单,提示语等的国际化。该部分的国际化主要依靠国际化文件:Localization.strings。
国际化的步骤:
1,选中项目—>PROJECT(默认是选中TARGETS,切换下)—>Info—>Localizations—>设置多语言环境。下图:
2,新建,resource->string
分别创建InfoPlist和Localization两个文件。
3,分别点击创建的两个string文件,选择属性,找到localiza,如下图
4,创建每一个文件要国际化的语种。如下图:
string文件内容以key=value的形式组织,以“;”分割。
5,info.list文件可以使用与定义的key设置,比如:
CFBundleDisplayName 设置app的名称。
6,Localization.string设置之后,使用NSLocalizedString获取本地化字符。
ps:
获取当前app运行的本地化信息,主要使用:
1,获取语言支持:
NSUserDefaults*defaults = [ NSUserDefaults standardUserDefaults ];
// 取得 iPhone 支持的所有语言设置
NSArray*languages = [defaults objectForKey :@"AppleLanguages"];
NSLog (@"%@", languages)
2,获取当前使用语言
[objc]view plaincopy
NSArray*languages = [NSLocalepreferredLanguages];
NSString*currentLanguage = [languagesobjectAtIndex:0];
NSLog (@"%@", currentLanguage);
参考文章:
http://www.jianshu.com/p/2b7743ae9c90