zoukankan      html  css  js  c++  java
  • 本地化设置

    本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。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"] ;
    复制代码
  • 相关阅读:
    关于js继承学习系列之一:开篇有益[转]
    关于js继承学习系列之五:其他方式及总结[转]
    NPOI 单元格格式集合
    js的排序方法集合
    关于js继承学习系列之四:组合继承(Combination Inheritance)[转]
    关于js继承学习系列之二:原型链(Prototype Chaining)[转]
    JS的函数重载
    转发与重定向的区别(jekyll迁移)
    解决ajax异步更新后控件的click事件失效的方法(jekyll迁移)
    jdk11源码Integer.numberOfLeadingZeros(int i)(jekyll迁移)
  • 原文地址:https://www.cnblogs.com/iOS-SZH/p/5430054.html
Copyright © 2011-2022 走看看