NSlocale的介绍和使用

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.监听用户本地化设置的消息

你可能感兴趣的:(NSlocale的介绍和使用)