本地化设置

本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化意味着应用程序可以为更多的用户提供服务。其中NSLocale类的的主要作用便是用来封装本地化相关的各种信息,下面简单列举下NSLocale的一些方法,但NSLocale更多是使用在对数字,时间日期本地化的处理的过程.

 

1.创建本地化对象

 

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

  1. NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier"en_US"];
复制代码



2.获取系统本地化信息

 

  1. // 获取系统所有本地化标识符数组列表[NSLocale availableLocaleIdentifiers] ;
复制代码
 

3.获取当前系统设置语言的标识符

 

  1. [[NSLocale currentLocale] localeIdentifier];
复制代码

4.获取本地化对象的具体内容

 

  1. NSLocale *local = [NSLocale currentLocale];
复制代码
 

key值参见NSLocale Calendar Keys

 

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

 

  1. [NSLocale lineDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
复制代码

6.获取用户的语言偏好设置列表,该列表对应于IOS中Setting>General>Language弹出的面板中的语言列表。

 

  1. [NSLocale preferredLanguages]
复制代

  

7.监听用户本地化设置的消息

 

[

  1. [NSNotificationCenter defaultCenter] addObserver:self                                         selectorselector(localChangedHandler                                             name:NSCurrentLocaleDidChangeNotification object:nil];
复制代码

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

  1. NSLocale *curLocal = [[NSLocale alloc]initWithLocaleIdentifier"zh-Hans"] ;
复制代码
原文地址:https://www.cnblogs.com/iOS-SZH/p/5430054.html