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

首頁 > 系統 > iOS > 正文

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

2020-07-26 03:21:23
字體:
來源:轉載
供稿:網友

如何正確地格式化時間

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶绥县| 东海县| 吉隆县| 武乡县| 新丰县| 苗栗县| 沙雅县| 顺昌县| 乌拉特后旗| 连南| 阜南县| 吐鲁番市| 桂阳县| 台南县| 麻栗坡县| 永安市| 招远市| 中牟县| 利川市| 宜阳县| 白沙| 佛山市| 舒兰市| 霸州市| 泸水县| 黄浦区| 雷波县| 菏泽市| 石河子市| 西华县| 耿马| 瑞安市| 揭西县| 泾源县| 绍兴县| 新巴尔虎左旗| 旺苍县| 桐梓县| 三明市| 曲麻莱县| 建始县|