ios 国际化

2016-04-14  本文已影响130人  guhan010

本次对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

上一篇下一篇

猜你喜欢

热点阅读