内容简介:在开发中,我们经常需要获取设备的型号(如其中,不过,每一种 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
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Google成功的七堂课
罗耀宗 / 电子工业出版社 / 2005-7 / 28.00元
Google是全球使用人数最多的搜索引擎,在短短几年内,Google从斯坦福大学的实验室,茁壮成长为举世瞩目的IT业超级巨人,他们的成功绝非偶然,尤其是在网络泡沫破灭,行业一片萧条之际,它的崛起更为IT业带来一缕曙光。作者从趋势观察家的角度,以讲座的形式,向读者讲述Google成功的关键因素:破除因循守旧、不断打破常规,核心技术领先、做出了“更好的捕鼠器”,使得Google在搜索技术方面远远超越对......一起来看看 《Google成功的七堂课》 这本书的介绍吧!