• 本地化设置


    本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。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"] ;
    复制代码
  • 相关阅读:
    java对象和json对象之间互相转换
    SVN使用教程总结
    JVM调优总结-调优方法
    tomcat 高并发配置 与优化
    redis的主从复制配置
    Java实现Redis持久化到数据库的关键方法
    java操作redis
    SSO系统的实现
    jedisClient操作redis实现增删改查功能
    get与post
  • 原文地址:https://www.cnblogs.com/iOS-SZH/p/5430054.html
Copyright © 2020-2023  润新知