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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容