iPhone设备信息获取工具
iPhone 的设备信息获取,是不少 iOS 开发者日常踩过的坑。你想判断设备型号、获取系统版本、了解内存大小,甚至搞点网络信息,比如 IP 啥的。嗯,说简单点,就是为了更懂用户设备,好对症优化或个性化。
openUDID的出现,其实是当年 UDID 被封后的应急方案。虽然现在已经不推荐用了,但那时候真挺香。一个库生成近似唯一标识,免去了开发者不少烦恼。
MAC 地址现在基本拿不到了,苹果管得死。你想直接拿?难。但你可以从NSProcessInfo
里摸出点物理内存信息,多少能猜到设备性能档次。
IP 地址就好说了,搭配点库,比如Reachability
,可以监听网络变化,还能抓到 IPv4/IPv6。想搞得高级点,还可以玩下CTBonjour
。
设备型号和系统版本,用UIDevice
就能拿到,像device.localizedModel
、device.systemVersion
这些属性。举个例子:iPhone12,1
其实是 iPhone 11。
代码也不复杂,长这样:
import UIKit
let device = UIDevice.current
print("设备型号:\(device.localizedModel)")
print("系统版本:\(device.systemVersion)")
想深挖的,你可以看看下面这些相关文章,挺有用的,是 MAC 和 IP 地址的部分。如果你还想在旧设备上做兼容,那 openUDID 部分值得你研究下。
58.11KB
文件大小:
评论区