2017-02-12 47 views
1

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

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 
} 

回答

0

的iOS只返回连接的SSID。无法在代码中获取其他SSID,既不是Swift也不是ObjectiveC。

0

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

相关问题