iOS - Swift NSLocale 本地化信息

简介: 前言 public class NSLocale : NSObject, NSCopying, NSSecureCodingNSLocale 类返回本地化信息,主要体现在"语言"和"区域格式"这两个设置项。

前言

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

1、NSLocale 本地化信息的创建

    // 用标示符创建
    let locale1:NSLocale = NSLocale(localeIdentifier: "zh_CN")
        
    let strSymbol:AnyObject? = locale1.objectForKey(NSLocaleCurrencySymbol)
        
    // 返回系统初始本地化信息
    let locale2:NSLocale = NSLocale.systemLocale()
        
    let calendarIdentifier = locale2.objectForKey(NSLocaleCalendar)?.calendarIdentifier
        
    // 一直保持在 cache 中,第一次用此方法实例化对象后,即使修改了本地化设定,也不会改变
    let locale3:NSLocale = NSLocale.currentLocale()
        
    // 每次修改本地化设定,其实例化的对象也会随之改变
    let locale4:NSLocale = NSLocale.autoupdatingCurrentLocale()

2、NSLocale 本地化信息的设置

    let calendar:NSCalendar = NSCalendar.currentCalendar()
        
    // 设置区域
    calendar.locale = NSLocale(localeIdentifier: "zh_CN")

3、NSLocale 本地化信息的获取

    let locale = NSLocale.currentLocale()
        
    // 根据不同的 key 返回各种本地化信息
    let strSymbol:AnyObject? = locale.objectForKey(NSLocaleCurrencySymbol)
        
    let calendar:AnyObject? = NSLocale.currentLocale().objectForKey(NSLocaleCalendar)

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

    let locale = NSLocale(localeIdentifier: "zh_CN")
        
    let 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月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
92 2
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
196 2
|
3月前
|
监控 Swift iOS开发
局域网计算机监控软件中利用Swift构建iOS端的移动监控应用
在局域网计算机监控软件的开发中,构建iOS端的移动监控应用是一项关键任务。本文将介绍如何利用Swift语言实现这一目标,通过多个代码示例展示关键功能的实现。
225 1
|
3月前
|
安全 JavaScript 前端开发
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
67 0
|
3月前
|
存储 Linux iOS开发
iOS 技术博主指南:填写苹果应用上架中的隐私政策信息
iOS 技术博主指南:填写苹果应用上架中的隐私政策信息
|
5月前
|
JavaScript 前端开发 PHP
用swift开发ios移动端app应用初体验
直接跟着 apple 官方的 SwiftUI 教程跑的,写惯了 javascript 奔放的代码,很多语法理解起来还是有点费劲
58 1
|
7月前
|
Swift iOS开发
iOS OC混编Swift 后者无法走断点
iOS OC混编Swift 后者无法走断点
49 0
|
Swift iOS开发
IOS使用Swift加载Xib文件
IOS使用Swift加载Xib文件
257 0