国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

iOS SDK使用指南:利用UIDevice及NSLocale訪問設備數據

譯文
移動開發 iOS
本篇教程演示了如何訪問關鍵性iOS設備及用戶信息,包括設備型號、iOS版本號及用戶語言選擇等。在診斷應用程序問題或者為用戶提供定制型服務時,這些信息可能起到至關重要的作用,本文將帶大家了解如何讓自己的應用獲取此類關鍵數據。

教程說明

  • 使用工具: iOS SDK

  • 執行難度: 普通

  • 操作時間: 15 到30分鐘

設備數據的重要性

首先要明確一個問題:為什么我們需要訪問設備數據?

[[89416]]如果在使用中遇到問題,移動應用用戶往往會通過電子郵件將自己的遭遇或者求助信息發送給開發人員。在這種情況下,郵件內容越翔實、信息量越大、對于設備及系統環境的描述越具體,開發人員也就越容易給出科學的處理方案。舉例來說,如果大家的應用程序需要接入互聯網方能運行,而用戶在徒步旅行途中發來郵件稱應用無法正常工作,那么結論就變得非常清晰:用戶無法通過熱點接入互聯網,因此應用沒能順利啟動。另外,了解用戶使用的iOS版本、應用程序版本以及國家、語言設定也很有幫助,這能讓開發人員很快弄清使用者的設備狀況,進而簡化應用問題的診斷流程。

除了前面提到的bug診斷與問題追蹤,通過UIDevice或者NSLocale訪問信息還能有效改善應用程序的界面(例如根據用戶所在地自動設定不同風格的界面)外觀及實際表現。

了解UIDevice 類

大家與UIDevice類的初次會面可能來自移動設備的定向功能,不過除此之外,UIDevice還提供了多種其它屬性、類函數及通告模式,幫助我們全方位了解設備狀況。從檢測電池電量到定位設備與用戶面部的距離,UIDevice所做的工作就是為應用程序提供用戶及設備的一切信息。UIDevice類還能夠收集關于設備的各種具體細節,例如機型及iOS版本等。在接下來的教程中,大家會發現其中大部分屬性都對開發工作具有積極的輔助作用。

了解 NSLocale 類

NSLocale類幫助我們的應用根據用戶所在地的文化與語言習慣提供最令人滿意的服務效果。通過及時調整貨幣類型、小數點分隔符、時間及日期格式等,應用程序能夠為用戶帶來超出預期的智能工作效果,而這一切都是成功軟件必須考慮的人文因素。另外,NSLocale還能夠用于用戶所在的地理位置,當用戶聯系開發者尋求幫助時,所在地也是很重要的支持信息之一。

獲取設備信息

我們先從獲取設備機型(檢測iPhone、iPodTouch及iPad)與iOS版本入手。下列代碼可通過UIDevice獲取到設備的具體型號。

  1. UIDevice *currentDevice = [UIDevice currentDevice]; 
  2. NSString *model = [currentDevice model]; 
  3. NSString *systemVersion = [currentDevice systemVersion]; 

在***行中,UIDevice會返回用戶設備的實時運行狀態實例。以此為基礎,我們能夠訪問機型及系統版本等屬性信息,進而掌握這類最關鍵的設備數據。

獲取用戶語言種類

接下來,我們嘗試檢索用戶的語言種類及所在地設置信息。

  1. NSArray *languageArray = [NSLocale preferredLanguages]; 
  2. NSString *language = [languageArray objectAtIndex:0]; 
  3. NSLocale *locale = [NSLocale currentLocale]; 
  4. NSString *country = [locale localeIdentifier]; 

想獲得用戶的***語言,我們需要使用NSLocale中的prefferedLanguages類函數,它能夠返回用戶當前語言設定中的信息。而用戶的當前位置或者所在國家、地區信息則通過NSLocale對象獲取。在實例中,類函數localeIdentifier會返回一條特定代碼,其中包含用戶所在國家/地區信息。

獲取應用程序版本信息

***,讓我們看看用戶正在使用的應用程序是哪個版本。

  1. NSString *appVersion = [[NSBundle mainBundle] 
  2. objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; 

應用程序中的info.plist文件保存著當前應用版本信息,只要利用kCFBundleVersionKey對mainBundle進行訪問,即可返回正確的應用程序版本結果。

記錄設備數據

接下來,我們要將收集到的設備數據匯總并記錄。

  1. NSString *deviceSpecs = 
  2.     [NSString stringWithFormat:@"%@ - %@ - %@ - %@ - %@"
  3.     model, systemVersion, language, country, appVersion]; 
  4.   
  5. NSLog(@"Device Specs --> %@",deviceSpecs); 

在上述代碼實例中,每一條信息都被打包成字符串,這樣便于直接顯示在控制臺上。在實例應用中,大家可能希望這些信息以標題或文本內容的形式顯示在反饋郵件中。

總結

在與應用程序用戶的交流當中,開發人員掌握的設備信息越多、越具體,提出解決方案也就變得越容易。用戶的技術水平參差不齊,因此常常難以準確表述自己所遇到的麻煩。通過詳細了解他們的設備狀況,開發人員能夠更好地幫助他們解決問題,借而為用戶提供更好的服務與產品使用樂趣。除了文章開頭所談到的理由,事實上訪問設備數據也能幫助我們更好地協調同一套系統環境下多款應用之間的相互作用。大家有什么問題或者建議,不妨在評論欄中與其他讀者朋友分享。

原文鏈接:

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-accessing-device-data-with-uidevice-and-nslocale/

責任編輯:佚名 來源: 51CTO.com
相關推薦

2013-04-12 02:54:04

微信開放平臺iOS

2025-07-24 07:10:31

pypaimonPython開發

2025-08-01 10:04:47

2013-04-12 03:15:34

微信開放平臺Android

2025-08-19 00:08:00

生成式 AIGooglePython

2022-09-29 09:07:08

DataGrip數據倉庫數據庫

2011-07-21 14:57:34

jQuery Mobi

2010-09-06 14:24:28

ppp authent

2009-12-28 17:40:10

WPF TextBox

2021-07-27 10:09:27

鴻蒙HarmonyOS應用

2012-12-26 12:41:14

Android開發WebView

2011-06-20 13:06:58

2010-08-04 15:37:31

Flex圖表

2017-01-04 15:22:57

TrimPath模板引擎

2010-06-03 17:27:36

Hadoop命令

2010-08-05 15:40:21

FlexBuilder

2025-07-02 09:00:24

ES運維JSON

2009-12-31 17:17:45

Silverlight

2021-01-12 15:19:23

Kubernetes

2010-08-04 14:28:01

Flex組件
點贊
收藏

51CTO技術棧公眾號

色综久久综合桃花网| 青草青草久热精品视频在线观看| 97在线资源在| 国产精品综合久久| 久久综合九色欧美狠狠| 希岛爱理一区二区三区| 国产精品第七影院| 自拍偷拍精品| 欧美亚洲成人精品| 国产+成+人+亚洲欧洲在线| 北条麻妃久久精品| 高清av一区二区三区| 亚洲欧洲日本专区| 中文av在线全新| 亚洲国产精品久久久久秋霞蜜臀| 男人资源在线播放| 欧美二区乱c少妇| 国产激情在线视频| 欧美xxxx老人做受| 欧美天天综合网| а√最新版天堂中文在线| 岛国av一区二区三区| 亚洲一二三四| 欧美mv日韩mv国产网站app| 日韩有码视频在线| 国产丝袜精品丝袜| 欧美一区二区精品久久911| aiai在线| 国产午夜精品一区二区三区嫩草| 黄色一级视频片| 日本二三区不卡| 久久久久久五月天久久久久久久久| 欧美在线免费视屏| 亚洲一二三区av| 欧美一区二区播放| 99久久人爽人人添人人澡| 97av中文字幕| 欧美成人精品在线播放| 91免费小视频| 999国产在线视频| 亚洲精品91美女久久久久久久| 四虎视频在线精品免费网址| 欧美一区视频在线| 91精品一区二区三区综合| 欧美国产第二页| 欧美va久久久噜噜噜久久| 女同互忝互慰dv毛片观看| 国产精品高潮久久久久无| 你懂的视频在线| 久久99精品久久久久久秒播放器 | 国产精品xxxx| 国产精品一色哟哟哟| 日日碰狠狠躁久久躁婷婷| 在线91免费看| 电影天堂久久| 夜夜嗨av一区二区三区中文字幕| 成在在线免费视频| 亚洲精品资源美女情侣酒店| 不卡在线一区| 国产911在线观看| 欧美成人a∨高清免费观看| 久久视频一区| 男人的天堂日韩| 日韩亚洲国产中文字幕| 国产精品传媒精东影业在线| chinese偷拍一区二区三区| 精品久久久久一区二区国产| 国产精品亚洲综合在线观看| 亚洲一区二区三区四区在线播放 | 色综合久久久久久中文网| 欧美女激情福利| 男人操女人免费软件| 欧美在线999| 国产日本亚洲| 欧美日韩成人一区二区三区 | 亚洲无线观看| 久久99精品久久久水蜜桃| 国产精品大尺度| 国产在线精彩视频| 成人免费直播live| 91麻豆swag| 成年视频在线观看| 国产精品国产亚洲伊人久久| 国产精品一区在线观看你懂的| 最猛黑人系列在线播放| 日韩中文字幕在线| a91a精品视频在线观看| 国产wwww| 欧美成人免费观看| 日本成人中文字幕| 美女的诞生在线观看高清免费完整版中文 | 精品乱码一区二区三区| 2020国产精品久久精品美国| 搞黄视频在线观看| 欧洲精品毛片网站| 不卡高清视频专区| 天堂va在线| 国产伦精品一区二区三区视频孕妇 | 国产精品理论在线观看| 成人影音在线| 国产区二精品视| 亚洲第一久久影院| 9l亚洲国产成人精品一区二三| 一区在线电影| 日韩女优av电影| 最新日韩欧美| 青青青草原在线| 国产成人啪精品视频免费网| 久久久国产午夜精品| 国产精品99久久久久久董美香| 先锋影音一区二区三区| 欧美精品日日鲁夜夜添| 91精品电影| 一区二区三区不卡在线视频| 3344国产精品免费看| 99国产精品久久久久久久久久 | 日韩一级电影| 日韩av片网站| 欧美巨猛xxxx猛交黑人97人| 懂色av一区二区三区免费观看| 日本高清成人vr专区| 另类欧美小说| 日韩欧美第一区| 老**午夜毛片一区二区三区| 日本免费中文字幕在线| 国产福利久久| 欧美二区乱c少妇| 久久精品电影| 僵尸再翻生在线观看免费国语| 亚洲午夜精品一区二区| 日韩av在线免播放器| 麻豆精品在线看| 成人福利av| 精品国产成人av在线免| 欧美激情精品久久久| 国产精品久久久久久久岛一牛影视 | 欧美偷拍综合| 在线观看视频免费| 91精品久久久久久久久久另类| 午夜激情一区二区三区| 午夜片欧美伦| 国产精品麻豆一区二区三区| 极品尤物一区二区三区| 91精品国产欧美日韩| 蜜桃av一区二区三区电影| 欧美亚洲韩国| 国产视频在线视频| 国产精品久在线观看| 欧美午夜在线观看| 九色综合国产一区二区三区| 精品国产三级| 伊人资源视频在线| 国产精品区一区| 亚洲老司机av| 国产精品久久久久一区二区三区| 欧美日韩激情| 亚洲1卡2卡3卡4卡乱码精品| 亚洲午夜精品久久| 少妇av一区二区三区| 国产精品毛片久久久久久久| 91精品推荐| 九色porny丨国产首页在线| 日韩欧美视频网站| 国产欧美在线播放| 日韩精品综合一本久道在线视频| 成人av电影在线| 国内精品视频在线观看| 色多多视频在线观看| 精品人妻人人做人人爽| 日韩av电影在线播放| 欧美视频完全免费看| 成人高清免费观看| 99九九热只有国产精品| 狠狠操一区二区三区| 美女在线视频一区二区| 国产精品国产一区二区| 自拍偷拍免费精品| 福利视频导航一区| 国产精品综合网| 99久久夜色精品国产亚洲狼| 碰碰在线视频| 亚洲永久精品免费| 成人短视频在线观看免费| 国产黑人绿帽在线第一区| 欧美不卡123| 亚洲色图在线播放| 日本在线不卡视频| 日本亚洲不卡| av中文字幕电影在线看| 国产女主播在线观看| 香蕉久久夜色| 日本久久亚洲电影| 日韩精品中文字幕视频在线| 亚洲国产精品麻豆| 国产精品888| 国产一区亚洲| 久久成人福利| 浪潮色综合久久天堂| aaa在线免费观看| www.亚洲高清|