内容简介:在开发中,我们经常需要获取设备的型号(如其中,不过,每一种 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:
综上,我们可以先获取 device model
值,记为 platform
,然后进行对比判断,转换成具体的设备型号。实现代码如图 2、3 所示:
备注:图中代码只给了对 iPhone 设备型号的判断,而完整的包括 iPad 和 iPod touch 型号我已经放在 GitHub Gist 上,大家可以参考, 详见这里 。
参考链接:
以上所述就是小编给大家介绍的《iOS 获取设备型号最新总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 如何判断安卓模拟器的型号(品牌)
- 司法鉴定牵手深度学习:Kaggle 相机型号识别大赛深度分析
- 树莓派推出仅售25美元的Raspberry Pi 3 Model A+新型号
- 漏洞预警 | D-Link多型号路由器任意文件下载漏洞(CVE-2018-10822)
- ADO.NET获取数据(DataSet)同时获取表的架构实例
- 根据 PID 获取 K8S Pod名称 - 反之 POD名称 获取 PID
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Beginning XML with DOM and Ajax
Sas Jacobs / Apress / 2006-06-05 / USD 39.99
Don't waste time on 1,000-page tomes full of syntax; this book is all you need to get ahead in XML development. Renowned web developer Sas Jacobs presents an essential guide to XML. Beginning XML with......一起来看看 《Beginning XML with DOM and Ajax》 这本书的介绍吧!