可用的无线网络 SSID 在 swift3 中



列出所有可用的无线网络 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 只返回连接的 SSID。不可能在代码中获取其他SSID,无论是Swift还是ObjectiveC。

根据 Apple

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

最新更新