iOS - OC NSLocale 本地化信息

简介: 前言 @interface NSLocale : NSObject NSLocale 类返回本地化信息,主要体现在"语言"和"区域格式"这两个设置项。1、NSLocale 本地化信息的创建 // 用标示符创建 NSLocale *locale1 = [[NSLocal...

前言

    @interface NSLocale : NSObject <NSCopying, NSSecureCoding>
  • NSLocale 类返回本地化信息,主要体现在"语言"和"区域格式"这两个设置项。

1、NSLocale 本地化信息的创建

    // 用标示符创建
    NSLocale *locale1 = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
    
    // 返回系统初始本地化信息
    NSLocale *locale2 = [NSLocale systemLocale];
    
    // 一直保持在 cache 中,第一次用此方法实例化对象后,即使修改了本地化设定,也不改变
    NSLocale *locale3 = [NSLocale currentLocale];
    
    // 每次修改本地化设定,其实例化的对象也会随之改变
    NSLocale *locale4 = [NSLocale autoupdatingCurrentLocale];

2、NSLocale 本地化信息的设置

    NSCalendar *calendar = [NSCalendar currentCalendar];
        
    [calendar setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];

3、NSLocale 本地化信息的获取

    // 根据不同的 key 返回各种本地化信息
    NSString *strSymbol = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol];
        
    NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];

4、显示特定地区代号下相应键的显示名称

    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
        
    NSString *str = [locale displayNameForKey:NSLocaleIdentifier value:@"en_US"];
目录
相关文章
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
3月前
|
定位技术 iOS开发
iOS设备功能和框架: 如何使用 Core Location 获取设备的位置信息?
iOS设备功能和框架: 如何使用 Core Location 获取设备的位置信息?
19 0
|
3月前
|
存储 Linux iOS开发
iOS 技术博主指南:填写苹果应用上架中的隐私政策信息
iOS 技术博主指南:填写苹果应用上架中的隐私政策信息
|
7月前
|
Swift iOS开发
iOS OC混编Swift 后者无法走断点
iOS OC混编Swift 后者无法走断点
49 0
|
移动开发 JavaScript weex
weex-自定义module,实现weex在iOS的本地化,js之间互相跳转,交互,传值(iOS接入weex的最佳方式)
weex-自定义module,实现weex在iOS的本地化,js之间互相跳转,交互,传值(iOS接入weex的最佳方式)
219 0
|
移动开发 文字识别 开发工具
iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
1. 功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像 2. 应用场景:快速填充银行卡号的场景,比如商户进件、实名认证
325 0
iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
|
存储 Unix 编译器
|
存储 算法 iOS开发
|
Swift iOS开发 容器
iOS 仿支付宝银行卡界面(支持Swift/OC)
在有支付相关的APP中,都有对应的钱包,虽然现在的支付宝,微信支付很流行,但是都是需要绑定自己的银行卡,那么这个银行卡的卡包页面该怎么实现呢?在网上找了许久也没有找到合适的,那就索性自己造轮子。
323 0