如何在 Swift 中获取 iPhone 上的 wifi mac 地址?

How to get the wifi mac address on iPhone in Swift?

有没有办法使用 Swift 语言获取 IOS 设备的真实 Wi-Fi MAC 地址? 非常感谢代码片段! 谢谢

自 iOS 7 起,由于隐私风险,Apple 不允许开发人员访问任何设备特定的标识符。

当您在 iOS 7 及更高版本中请求设备 MAC 地址时,您将始终得到相同的响应:02:00:00:00:00:00,这是由 Apple 出于隐私考虑做出的。

In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UIDevice instead. (Apps that need an identifier for their own advertising purposes should consider using the advertisingIdentifier property of ASIdentifierManager instead.)

如果您需要唯一标识 iOS 设备,Apple 建议改用 UDID。在 Swift 你可以使用这个:

UIDevice.currentDevice().identifierForVendor

如果你想要一个字符串而不是使用:

UIDevice.currentDevice().identifierForVendor.UUIDString

Here 关于 UDID

的好读物

由于某些安全问题,您无法获取 mac 地址。您可以使用 UUID 来唯一标识设备。

对于swift 4.2

UIDevice().identifierForVendor?.uuidString ?? ""

对于objective c

[[[UIDevice currentDevice] identifierForVendor] UUIDString]

对于 iOS 15 执行此操作:

UIDevice.current.identifierForVendor?.uuidString