有没有办法使用Swift语言获取IOS设备的真实Wi-Fi MAC地址? 代码片非常感谢! 感谢。
答案 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]