欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS如何獲取設(shè)備型號的最新方法總結(jié)

 更新時間:2018年11月01日 08:38:12   作者:KANGZUBIN  
在開發(fā)中,我們經(jīng)常需要獲取設(shè)備的型號以進行數(shù)據(jù)統(tǒng)計或者做不同的適配。這篇文章主要給大家介紹了關(guān)于iOS如何獲取設(shè)備型號的最新方法,需要的朋友可以參考下

在開發(fā)中,我們經(jīng)常需要獲取設(shè)備的型號(如 iPhone X , iPhone 8 Plus 等)以進行數(shù)據(jù)統(tǒng)計,或者做不同的適配。但蘋果并沒有提供相應(yīng)的系統(tǒng) API 讓我們直接取得當(dāng)前設(shè)備的型號。

其中, UIDevice 有一個屬性 model 只是用于獲取 iOS 設(shè)備的類型,如 iPhone , iPod touch , iPad 等;而其另一個屬性 name 表示當(dāng)前設(shè)備的名稱,由用戶在設(shè)置》通用》關(guān)于》名稱中設(shè)定,如 My iPhone , xxx 的 iPhone 等。然而,我們無法根據(jù)這兩個值獲得具體的型號。

不過,每一種 iOS 設(shè)備型號都有對應(yīng)的一個或多個硬件編碼/標(biāo)識符,稱為 device model 或者叫 machine name ,之前的小集介紹過,我們可以通過如圖 1 中的代碼來獲?。?/p>

所以,通常的做法是,先獲取設(shè)備的 device model 值,再手動映射為具體的設(shè)備型號(或者直接把 device model 值傳給后端,讓后端去做映射,這樣的好處是可以隨時兼容新設(shè)備)。

例如:去年發(fā)布的第一代 iPhone X 對應(yīng)的 device mode 為 iPhone10,3 和 iPhone10,6 ,而今年最新發(fā)布 iPhone XS 對應(yīng) iPhone11,2 ,iPhone XS Max 對應(yīng) iPhone11,4 和 iPhone11,6 ,iPhone XR 對應(yīng) iPhone11,8 ,完整的 device mode 數(shù)據(jù)參考 Wiki:

https://www.theiphonewiki.com/wiki/Models

綜上,我們可以先獲取 device model 值,記為 platform ,然后進行對比判斷,轉(zhuǎn)換成具體的設(shè)備型號。實現(xiàn)代碼如圖 2、3 所示:

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

參考鏈接:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論