小編給大家分享一下iOS如獲取設備型號的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創新互聯公司是專業的盤龍網站建設公司,盤龍接單;提供做網站、網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行盤龍網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!在開發中,我們經常需要獲取設備的型號(如 iPhone X , iPhone 8 Plus 等)以進行數據統計,或者做不同的適配。但蘋果并沒有提供相應的系統 API 讓我們直接取得當前設備的型號。
其中, UIDevice 有一個屬性 model 只是用于獲取 iOS 設備的類型,如 iPhone , iPod touch , iPad 等;而其另一個屬性 name 表示當前設備的名稱,由用戶在設置》通用》關于》名稱中設定,如 My iPhone , xxx 的 iPhone 等。然而,我們無法根據這兩個值獲得具體的型號。
不過,每一種 iOS 設備型號都有對應的一個或多個硬件編碼/標識符,稱為 device model 或者叫 machine name ,之前的小集介紹過,我們可以通過如圖 1 中的代碼來獲取:
所以,通常的做法是,先獲取設備的 device model 值,再手動映射為具體的設備型號(或者直接把 device model 值傳給后端,讓后端去做映射,這樣的好處是可以隨時兼容新設備)。
例如:去年發布的第一代 iPhone X 對應的 device mode 為 iPhone10,3 和 iPhone10,6 ,而今年最新發布 iPhone XS 對應 iPhone11,2 ,iPhone XS Max 對應 iPhone11,4 和 iPhone11,6 ,iPhone XR 對應 iPhone11,8 ,完整的 device mode 數據參考 Wiki:
https://www.theiphonewiki.com/wiki/Models
綜上,我們可以先獲取 device model 值,記為 platform ,然后進行對比判斷,轉換成具體的設備型號。實現代碼如圖 2、3 所示:
備注:圖中代碼只給了對 iPhone 設備型號的判斷,而完整的包括 iPad 和 iPod touch 型號我已經放在 GitHub Gist 上,大家可以參考, 詳見這里 。
參考鏈接:
The iPhone Wiki
fahrulazmi/UIDeviceHardware
以上是“iOS如獲取設備型號的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯網站建設公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯建站m.newbst.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文名稱:iOS如獲取設備型號的方法有哪些-創新互聯
網頁地址:http://m.newbst.com/article2/hpgoc.html
成都網站建設公司_創新互聯,為您提供虛擬主機、小程序開發、外貿建站、企業網站制作、品牌網站制作、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯