NSLocal详解

//
 根据本地标识符创建本地化对象

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
//当前用户设置的本地化对象
[NSLocale  currentLocale]

//获取系统所有本地化标识符数组列表
[NSLocale availableLocaleIdentifiers] ;

//获取所有已知合法的国家代码数组列表
[NSLocale ISOCountryCodes] ;

//获取所有已知合法的ISO货币代码数组列表
[NSLocale ISOCurrencyCodes] ;


//获取所有已知合法的ISO语言代码数组列表
[NSLocale ISOLanguageCodes] ;

//获取当前系统设置语言的标识符
[[NSLocale currentLocale] localeIdentifier];

等价于
[[NSLocale currentLocale] objectForKey:NSLocaleIdentifier];

FOUNDATION_EXPORT NSLocaleKey const NSLocaleIdentifier;     // 当前系统设置语言的标识符
FOUNDATION_EXPORT NSLocaleKey const NSLocaleLanguageCode;   // 语言代码
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCountryCode;        // 国家代码
FOUNDATION_EXPORT NSLocaleKey const NSLocaleScriptCode;     // 脚本代码
FOUNDATION_EXPORT NSLocaleKey const NSLocaleVariantCode;        // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleExemplarCharacterSet;// NSCharacterSet
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCalendar;       // 当地日历
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCollationIdentifier; // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleUsesMetricSystem;   // NSNumber boolean
FOUNDATION_EXPORT NSLocaleKey const NSLocaleMeasurementSystem;  // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleDecimalSeparator;   // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleGroupingSeparator;  // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCurrencySymbol;      // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCurrencyCode;   // 货币代码
FOUNDATION_EXPORT NSLocaleKey const NSLocaleCollatorIdentifier NS_AVAILABLE(10_6, 4_0);  // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleQuotationBeginDelimiterKey NS_AVAILABLE(10_6, 4_0); // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleQuotationEndDelimiterKey NS_AVAILABLE(10_6, 4_0);   // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleAlternateQuotationBeginDelimiterKey NS_AVAILABLE(10_6, 4_0);    // NSString
FOUNDATION_EXPORT NSLocaleKey const NSLocaleAlternateQuotationEndDelimiterKey NS_AVAILABLE(10_6, 4_0);  // NSString

//获取当前语言的排版方向和字符方向

[NSLocale lineDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];

[NSLocale characterDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode] ;

//获取用户的语言偏好设置列表,该列表对应于IOS中Setting>General>Language弹出的面板中的语言列表。
[NSLocale preferredLanguages];


//监听用户本地化设置的消息
[[NSNotificationCenter defaultCenter] addObserver:self
 selector:@selector(localChangedHandler:) name:NSCurrentLocaleDidChangeNotification  object:nil];

//以本地化方式获取国际化信息的显示名称

NSLocale *curLocal = [[NSLocale alloc]initWithLocaleIdentifier:@"zh-Hans"] ;

 

NSLog(@"%@",[curLocal displayNameForKey:NSLocaleIdentifier value:@"fr_FR"] );//法文(法国)

 

curLocal= [[NSLocale alloc]initWithLocaleIdentifier:@"zh-Hant"] ;

 

NSLog(@"%@",[curLocal displayNameForKey:NSLocaleIdentifier value:@"fr_FR"]);//法文(法國)


你可能感兴趣的:(NSLocal详解)