//
根据本地标识符创建本地化对象
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"]);//法文(法國)
网友评论