最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在開發(fā)中,我們經(jīng)常需要獲取設(shè)備的型號(如 iPhone X , iPhone 8 Plus 等)以進(jìn)行數(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 ,然后進(jìn)行對比判斷,轉(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)文章

  • 你應(yīng)該知道的tableViewCell行高計算處理

    你應(yīng)該知道的tableViewCell行高計算處理

    這篇文章主要給大家介紹了關(guān)于tableViewCell行高計算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • iOS 高德地圖仿微信發(fā)送實時位置

    iOS 高德地圖仿微信發(fā)送實時位置

    這篇文章主要介紹了iOS 高德地圖仿微信發(fā)送實時位置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的方法

    iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的方法

    這篇文章主要給大家介紹了關(guān)于iOS11實現(xiàn)App內(nèi)自動連接Wi-Fi的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • iOS實現(xiàn)視頻下載并自動保存到相冊功能

    iOS實現(xiàn)視頻下載并自動保存到相冊功能

    這篇文章主要為大家詳細(xì)介紹了ios 視頻下載功能實現(xiàn),并自動保存到相冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS通過攝像頭圖像識別技術(shù)分享

    iOS通過攝像頭圖像識別技術(shù)分享

    本篇文章給大家詳細(xì)講述了讓IOS開發(fā)中通過攝像頭進(jìn)行圖像識別的相關(guān)技術(shù),對此有興趣的朋友參考學(xué)習(xí)下吧。
    2018-02-02
  • 關(guān)于iOS截圖你應(yīng)該知道的那些事兒

    關(guān)于iOS截圖你應(yīng)該知道的那些事兒

    這篇文章主要給大家介紹了關(guān)于iOS截圖你應(yīng)該知道的那些事兒,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 詳解Swift model 解析的兩種方法

    詳解Swift model 解析的兩種方法

    這篇文章主要介紹了詳解Swift model 解析的兩種方法的相關(guān)資料,希望通過本文大家能夠掌握這里的兩種實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • iOS 四種回調(diào)方法總結(jié)

    iOS 四種回調(diào)方法總結(jié)

    這篇文章主要介紹了iOS 四種回調(diào)方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • iOS中讀寫鎖的簡單實現(xiàn)方法實例

    iOS中讀寫鎖的簡單實現(xiàn)方法實例

    讀寫鎖是計算機(jī)程序的并發(fā)控制的一種同步機(jī)制,也稱“共享-互斥鎖”、多讀者-單寫者鎖,讀操作可并發(fā)重入,寫操作是互斥的,這篇文章主要給大家介紹了關(guān)于iOS中讀寫鎖的簡單實現(xiàn)方法,需要的朋友可以參考下
    2021-11-11
  • iOS 底層alloc init new 源碼流程示例分析

    iOS 底層alloc init new 源碼流程示例分析

    這篇文章主要為大家介紹了iOS 底層alloc init new 源碼流程示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12

最新評論

伊春市| 深水埗区| 永兴县| 伽师县| 乐亭县| 寻乌县| 乌鲁木齐市| 辽阳县| 沂南县| 当阳市| 扎囊县| 年辖:市辖区| 宁远县| 黑龙江省| 淳化县| 察隅县| 若羌县| 永福县| 新郑市| 沽源县| 合作市| 延安市| 刚察县| 洛宁县| 嘉善县| 太原市| 华阴市| 镇平县| 五家渠市| 新安县| 游戏| 合水县| 宁德市| 民丰县| 泰顺县| 阿克陶县| 许昌县| 岐山县| 澜沧| 安阳县| 炎陵县|