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

问题描述 投票:13回答:3

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

ios swift mac-address
3个回答
21
投票

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

在iOS 7及更高版本中,如果您要求提供iOS设备的MAC地址,系统将返回值02:00:00:00:00:00。如果需要识别设备,请改用UIDevice的identifierForVendor属性。 (需要为自己的广告目的使用标识符的应用应考虑使用ASIdentifierManager的advertisingIdentifier属性。)

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

UIDevice.currentDevice().identifierForVendor

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

UIDevice.currentDevice().identifierForVendor.UUIDString

Here是一个关于UDID的好读物


4
投票

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


3
投票

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

对于swift 4.2

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

为客观的c

[[[UIDevice currentDevice] identifierForVendor] UUIDString]
© www.soinside.com 2019 - 2024. All rights reserved.