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

时间:2015-03-20 09:18:39

标签: ios swift mac-address

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

3 个答案:

答案 0 :(得分:19)

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

  

在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

Apple关于UDID的好读物

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

快速4.2

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

对于目标c

[[[UIDevice currentDevice] identifierForVendor] UUIDString]