中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS如獲取設備型號的方法有哪些

發布時間:2021-02-05 15:12:51 來源:億速云 閱讀:186 作者:小新 欄目:移動開發

小編給大家分享一下iOS如獲取設備型號的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在開發中,我們經常需要獲取設備的型號(如 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 所示:

iOS如獲取設備型號的方法有哪些

iOS如獲取設備型號的方法有哪些

備注:圖中代碼只給了對 iPhone 設備型號的判斷,而完整的包括 iPad 和 iPod touch 型號我已經放在 GitHub Gist 上,大家可以參考, 詳見這里 。

參考鏈接:

  • The iPhone Wiki

  • fahrulazmi/UIDeviceHardware

以上是“iOS如獲取設備型號的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

隆化县| 怀来县| 房山区| 宜兰县| 辽宁省| 乐亭县| 汉源县| 哈密市| 葫芦岛市| 乐昌市| 饶河县| 军事| 海宁市| 正镶白旗| 浮山县| 金秀| 芜湖县| 大兴区| 北流市| 隆德县| 牟定县| 商河县| 南康市| 迁安市| 千阳县| 都江堰市| 蕲春县| 磐石市| 阿合奇县| 修文县| 左权县| 亚东县| 新河县| 沙田区| 鸡西市| 剑河县| 正宁县| 阿尔山市| 日照市| 电白县| 西吉县|