【发布时间】:2015-05-23 15:51:09
【问题描述】:
有没有办法使用 Swift 语言获取 IOS 设备的真实 Wi-Fi MAC 地址? 代码 sn-p 非常感谢! 谢谢。
【问题讨论】:
标签: ios swift mac-address
有没有办法使用 Swift 语言获取 IOS 设备的真实 Wi-Fi MAC 地址? 代码 sn-p 非常感谢! 谢谢。
【问题讨论】:
标签: ios swift mac-address
在 iOS 7 及更高版本中请求设备 MAC 地址时,总是会得到相同的响应:02:00:00:00:00:00,这是由Apple 制作的出于隐私考虑。
在 iOS 7 及更高版本中,如果您询问 iOS 设备的 MAC 地址,系统将返回值 02:00:00:00:00:00。如果需要识别设备,请改用 UIDevice 的 identifierForVendor 属性。 (需要标识符用于自己的广告目的的应用应考虑改用 ASIdentifierManager 的 adsIdentifier 属性。)
如果您需要唯一标识 iOS 设备,Apple 建议您改用 UDID。在Swift 你可以使用这个:
UIDevice.currentDevice().identifierForVendor
如果你想要一个字符串,请使用:
UIDevice.currentDevice().identifierForVendor.UUIDString
Here 很好地了解了 UDID
【讨论】:
UIDevice.current.identifierForVendor.uuidString
自 iOS 7 以来,这不再可能,因为存在隐私风险,Apple 不允许开发人员访问任何特定于设备的标识符。
【讨论】:
由于某些安全问题,您无法获取 mac 地址。您可以使用 UUID 来唯一标识设备。
对于 Swift 4.2
UIDevice().identifierForVendor?.uuidString ?? ""
为了目标c
[[[UIDevice currentDevice] identifierForVendor] UUIDString]
【讨论】:
对于 iOS 15,请执行以下操作:
UIDevice.current.identifierForVendor?.uuidString
【讨论】: