欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

iOS应用开发中使用NSLocale类实现对象信息的本地化

时间:2020-10-18 11:17:37|栏目:iOS代码|点击:

如何正确地格式化时间

这也是我们这两天遇到的问题,跟用户几经沟通之后,终于抓到log,发现问题竟然是格式化导致的。怎么解决呢?

这个时候NSLocale的重要性就体现出来了。NSLocale作为大家都不常用的一个类,NSLocale类是将与国家和语言相关的信息进行简单的组合,包括货币、语言、国家等的信息。

所以很简单,我们把dateFormatter的locale属性改一下即可解决这个问题。将下面代码放在dateFormatter初始化之后:

复制代码 代码如下:

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
dateFormatter.locale = usLocale;


看看问题解决没有,编译一下:

2015-07-07 22:20:08.411 TestDemo[6769:1556968] 2015-07-07 22:20:08

果然,问题得到完美解决了。

NSLocale主要用法简介
用来格式化时间只是NSLocale的一个小技巧,既然谈到NSLocale,我们就来简单了解一下:

复制代码 代码如下:

+ ISOCountryCodes// 所有的ISO定义的国家地区编码
+ ISOCurrencyCodes// 所有的ISO定义的货币编码
+ ISOLanguageCodes// 所有ISO定义的语言编码


以上我们可以用NSLog打印出来看一看。

NSLocale所具有的功能还有很多:

1.获取系统本地化信息

复制代码 代码如下:

// 获取系统所有本地化标识符数组列表
[NSLocale availableLocaleIdentifiers] ;

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

复制代码 代码如下:

[[NSLocale currentLocale] localeIdentifier];

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

复制代码 代码如下:

NSLocale *local = [NSLocale currentLocale];

key值参见NSLocale Calendar Keys

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

复制代码 代码如下:

[NSLocale lineDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];

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

复制代码 代码如下:

[NSLocale preferredLanguages]

第一个元素即为当前用户设置的语言

20165490753435.png (530×543)

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

复制代码 代码如下:

[NSNotificationCenter defaultCenter] addObserver:self                                         selectorselector(localChangedHandler                                             name:NSCurrentLocaleDidChangeNotification object:nil];

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

复制代码 代码如下:

NSLocale *curLocal = [[NSLocale alloc]initWithLocaleIdentifier"zh-Hans"] ;

上一篇:iOS屏幕适配开发实用技巧

栏    目:iOS代码

下一篇:基于iOS开发证书和配置文件的使用

本文标题:iOS应用开发中使用NSLocale类实现对象信息的本地化

本文地址:http://www.codeinn.net/misctech/13125.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有