国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS應用開發中使用NSLocale類實現對象信息的本地化

2019-10-21 18:54:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了iOS應用開發中使用NSLocale類實現對象信息的本地化的方法,能夠將時間和貨幣等格式化為與系統本地設置相同的偏好,需要的朋友可以參考下
 

如何正確地格式化時間

這也是我們這兩天遇到的問題,跟用戶幾經溝通之后,終于抓到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]

第一個元素即為當前用戶設置的語言

 

iOS應用開發,NSLocale

 

6.監聽用戶本地化設置的消息

復制代碼代碼如下:

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

 

7.以本地化方式獲取國際化信息的顯示名稱

復制代碼代碼如下:

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和硕县| 杭锦后旗| 山阴县| 台南县| 和平区| 安多县| 大洼县| 河北区| 澄迈县| 北碚区| 额尔古纳市| 乌拉特中旗| 阜阳市| 穆棱市| 磐安县| 丹巴县| 碌曲县| 永修县| 济源市| 襄汾县| 新平| 吉隆县| 娄烦县| 宁津县| 上杭县| 宜阳县| 巴楚县| 望城县| 小金县| 南开区| 土默特左旗| 东莞市| 阳春市| 长岭县| 沙雅县| 呼和浩特市| 邓州市| 二手房| 利川市| 平乐县| 资阳市|