Macos 如何在iOS 10上获取MAC地址?

Macos 如何在iOS 10上获取MAC地址?,macos,ios10,arp,Macos,Ios10,Arp,当我的iphone连接到WiFi网络时,我会ping网络上的每个IP,构建ARP缓存,然后从ARP缓存表中读取MAC地址。 它在ios 10之前运行良好,但是当我在ios 10机器上运行此代码时,我无法获得正确的MAC地址,总是返回02:00:00:00:00!但它可以在iPhone7模拟器上正常工作!!!我不知道这是怎么发生的!ARP API有什么变化吗?如果你想识别设备,苹果建议使用供应商的识别器。在iOS 7到iOS 9期间,您可能已经获得了MAC地址,但不能保证将来发布。因此,最好按照苹

当我的iphone连接到WiFi网络时,我会ping网络上的每个IP,构建ARP缓存,然后从ARP缓存表中读取MAC地址。
它在ios 10之前运行良好,但是当我在ios 10机器上运行此代码时,我无法获得正确的MAC地址,总是返回02:00:00:00:00!但它可以在iPhone7模拟器上正常工作!!!我不知道这是怎么发生的!ARP API有什么变化吗?

如果你想识别设备,苹果建议使用供应商的识别器。在iOS 7到iOS 9期间,您可能已经获得了MAC地址,但不能保证将来发布。因此,最好按照苹果公司的建议使用identifierForVendor。以下是苹果公司发布的iOS 7的发行说明

在iOS 7及更高版本中,如果您询问iOS设备的MAC地址, 系统返回值02:00:00:00:00。如果你需要 标识设备,使用UIDevice的identifierForVendor属性 相反(需要自己的广告标识的应用程序) 目的应考虑使用广告标识符属性 请改用身份识别器管理器。)


谢谢,但identifierForVendor只能识别ios设备,我需要识别其他设备!不同平台上的其他设备?在那里,您可以继续正确使用MAC地址?我已经找到了一个解决方案,谢谢@很酷,非常感谢!