【问题标题】:available wireless networks SSID in swift3swift3中可用的无线网络SSID
【发布时间】:2017-02-12 13:51:54
【问题描述】:

在我试过的swift3中列出所有可用的无线网络SSID,但我只得到连接的无线网络SSID是可能的

func fetchSSIDInfo() ->  String {
    var currentSSID = ""
    if let interfaces:CFArray = CNCopySupportedInterfaces() {
        print(interfaces)
        for i in 0..<CFArrayGetCount(interfaces){
            let interfaceName: UnsafeRawPointer = CFArrayGetValueAtIndex(interfaces, i)
            let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
            let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString)
            if unsafeInterfaceData != nil {
                let interfaceData = unsafeInterfaceData! as Dictionary!
                for dictData in interfaceData! {
                    if dictData.key as! String == "SSID" {
                        currentSSID = dictData.value as! String
                    }
                }
            }
        }
    }
    return currentSSID
}

【问题讨论】:

标签: ios swift3


【解决方案1】:

iOS 仅返回连接的 SSID。无法在代码中获取其他 SSID,无论是 Swift 还是 ObjectiveC。

【讨论】:

    【解决方案2】:

    按照 Apple 的理念,您无法访问硬件,因此您无法查询低级详细信息:您所要求的要求 Apple 将公开他们认为不安全的低级调用。 而且Yoy不能直接调用HW,也不能写驱动……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      相关资源
      最近更新 更多