【问题标题】:How to get the wifi mac address on iPhone in Swift?如何在 Swift 中获取 iPhone 上的 wifi mac 地址?
【发布时间】:2015-05-23 15:51:09
【问题描述】:

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

【问题讨论】:

标签: ios swift mac-address


【解决方案1】:

在 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

【讨论】:

  • Swift 3.1:UIDevice.current.identifierForVendor.uuidString
  • 请记住,每次删除并重新安装应用程序时,identifierForVendor.UUIDString 都会发生变化。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    对于 Swift 4.2

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

    为了目标c

    [[[UIDevice currentDevice] identifierForVendor] UUIDString]
    

    【讨论】:

      【解决方案4】:

      对于 iOS 15,请执行以下操作:

      UIDevice.current.identifierForVendor?.uuidString
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多