重点:在iOS7.0之后苹果禁止获取设备的物理Mac地址。
本文用代码运行获取的是链接WiFi、热点状态下获取的无线网Mac地址。
获取无线网Mac地址常用有三个方法,分别用不同WiFi,不同手机,不同热点以及不同xcode版本运行三种方法得出结论。
总结:
一、xcode15.1版本分别运行三种方法,两种结果:
①直接获取不到值
②不论何种情况(连接WiFi/热点/流量/不连网)全都返回相同的值02:00:00:00:00:00
二、xcode14.3.1版本分别运行三种方法,四种结果:
①蜂窝网络,不同手机获取到的都是02:00:00:00:00:00
②同一手机,不同WiFi、不同热点、几种情况下获取的Mac值都相同 。例如都是e4:b2:fb:da:98:54
③同一个WiFi下不同手机获取的Mac值不一样
④同一个热点下不同手机获取的Mac值不一样
重点说明:获取Mac地址也是调用系统函数获取,不同xcode版本依赖Mac系统不一样,所以获取的结果也有差异。
无线网Mac地址是系统随机生成的,附官网链接:https://support.apple.com/zh-cn/guide/security/secb9cb3140c/web
以下是我拷贝部分控制台输出的获取无线网Mac地址仅作参考:
WiFi 1-手机1-mac:e4:b2:fb:da:98:54
热点1-手机1-mac:e4:b2:fb:da:98:54
热点2-手机1-mac:e4:b2:fb:da:98:54
WiFi 2-手机1-mac:e4:b2:fb:da:98:54
WiFi 1-手机2-mac:20:3c:ae:5c:4f:ec
热点1-手机2-mac:20:3c:ae:5c:4f:ec
WiFi 2-手机2-mac:20:3c:ae:5c:4f:ec
WiFi 3-手机3-mac:02:00:00:00:00:00
热点3-手机3-mac: 02:00:00:00:00:00
网友评论