iOS获取硬件信息(全部)

iOS系统总以保护用户隐私标榜,从禁止获取Mac地址,禁止获取UDID,禁止获取手机号码,禁止获取IMEI等等。。。,iOS开发人员总是在苹果限制的道路上斗智斗勇!

下表中不包括用私有API获取硬件信息,因为使用私有API会被禁止上架。

信息类型类型说明能否获取示例备注
手机型号具体那一款手机支持iPhone,iPad,iPod通过systemInfo.machine获取
系统版本手机系统的版本支持iPhone9,1,iPhone9,2通过systemInfo.machine获取
屏幕分辨率手机屏幕分辨率支持568×320,667×375包括物理分辨率和逻辑分辨率
IMEI手机设备唯一标识不支持493002407599521iOS 5之后被禁止获取
IMSIsim卡用户身份识别码不支持460030912121001只能获取部分代号
SIM卡序列号sim卡的唯一标识不支持手机卡背面4行共20个数字无法获取
手机号码一般为11位数字不支持18888888888iOS 5之后被禁止获取,获取值都为nil
运营商信息提供网络服务的供应商支持中国移动,中国联通,中国电信有多种方法获取
运行内存手机内存RAM不准确647.5MBAPI获取的不准确
CPU型号CPU类型支持CPU_TYPE_X86_64,核心数为2CPU类型和核心数
手机主板型号手机主板硬件的编号不支持无法获取无法获取
是否破解手机是否越狱不准确通过判断是否存在某些文件新越狱工具可能检测不到
mac地址网卡的物理地址不支持02:00:00:00:00:00iOS 7之后被禁止获取
当前网络环境当前手机使用WiFi/4G支持2G/3G/4G/WIFI状态栏获取或其他方法获取
IP手机连入网络的地址不准确111.200.9.21使用代理情况下IP是不准确的
GPS卫星定位不准确获取经纬度反地理编码地下室等GPS信号弱有较大误差
设备序列号设备唯一标识不准确iOS的UUID删除重装会变,重置位置和隐私会变
APP安装时间及更新时间安装时间及更新时间支持2017/8/1 下午2:08:00可用沙盒文件创建时间

部分详细说明

  • 手机型号:通过systemInfo.machine获取判断是哪种设备。
  • 系统版本:通过systemInfo.machine获取设备型号后判断,例如iPhone9,1对应iPhone7,iPhone9,2对应iPhone7 Plus。
  • 屏幕分辨率:包括物理分辨率和逻辑分辨率,物理分辨率=逻辑分辨率×屏幕缩放比(就是的1x,2x,3x),1x设备现在基本绝迹,2x对应4寸和4.7屏幕,3x对应Plus设备的5.5寸屏幕。
  • IMEI:IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台移动电话机一一对应,而且该码是全世界唯一的。电话拨号键盘输入*#06#即可显示。
  • IMSI:sim卡中用户身份识别码,储存在SIM卡中。iOS设备现在只能通过CTTelephonyNetworkInfo获取部分信息,如中国MCC代号460,MNC中国移动为00,02,07,IMSI是由信息拼接而成,具体拼接方法Google
  • SIM卡序列号:sim卡的唯一标识,就是sim卡背面的四行数字,共20个数字。
  • 运营商信息:有多种方法获取,通过CTTelephonyNetworkInfo框架获取,或者通过遍历状态栏StatusBar图标文字获取;其中如果未安装sim卡时,国行iPhone通过CTTelephonyNetworkInfo获取为默认值中国移动。
  • 运行内存:手机运行程序时的内存RAM(不是存储空间),可通过手机型号反推,通过API获取的不准确。
  • CPU型号:能够获取CPU类型(例如32位CPU和64位CPU)和核心数(双核单核)。
  • mac地址:iOS 7之后被禁止获取,所有手机获取到的都是02:00:00:00:00:00。
  • APP安装时间及更新时间:可用沙盒文件(例如info.plist)创建时间来计算实际安装时间,也就是更新时间。至于App首次安装时间,可在沙盒存储一个时间标记,有值读取即可,无值时存入本次的安装时间。

获取硬件信息效果图


如果您觉得有所帮助,请在GitHub PhoneInfoDemo上赏个Star ⭐️,您的鼓励是我前进的动力!

转载于:https://juejin.im/post/5bf2a86f6fb9a049c84f0ed2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值