1. 获取国家、货币、语言地区编码
[NSLocale ISOCountryCodes]//所有的ISO定义的国家地区编码
[NSLocale ISOCurrencyCodes]//所有的ISO定义的货币编码
[NSLocale ISOLanguageCodes]//所有ISO定义的语言编码
[NSLocale availableLocaleIdentifiers]//获取系统所有本地化标识符数组列表
2. 监听用户本地化的设置信息
FOUNDATION_EXPORTNSString*const NSCurrentLocaleDidChangeNotificationNS_AVAILABLE(10_5,2_0);
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(localChange:) name:NSCurrentLocaleDidChangeNotification object:nil];
3.获取当前本地化对象
[NSLocale currentLocale]
4. 获取当前系统设置语言的标识符
[[NSLocale currentLocale] localeIdentifier]; 或者[[NSLocale currentLocale] objectForKey:NSLocaleIdentifier];
5.获取当前语言的排版方向和字符方向
[NSLocale lineDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]];运行结果为NSLocaleLanguageDirectionTopToBottom
[NSLocale characterDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]];运行结果为NSLocaleLanguageDirectionLeftToRight
6.获取用户的语言偏好设置列表,该列表对应于IOS中Setting>General>Language弹出的面板中的语言列表。
[NSLocale preferredLanguages];第一个元素即为当前用户设置的语言。
英语为:en-CN,中文为:zh-Hans-CN
7.监听用户本地化设置的消息
网友评论