如何在Swift中获得所有以前连接的Wi-Finetworking?

我知道不可能获得所有可用的Wi-Finetworking,并且有可能获得当前连接的Wi-Finetworking的信息,如果我错了,请纠正我的错误。

我只是想知道获取所有以前连接的Wi-Finetworking的信息的可行性,请分享您的经验帮助我。

仅供参考,
我正在使用下面的代码获取当前连接的Wi-Finetworking的信息,它工作正常。

var currentSSID: String! let interfaces:CFArray! = CNCopySupportedInterfaces() for i in 0..<CFArrayGetCount(interfaces) { let interfaceName: UnsafePointer<Void> = CFArrayGetValueAtIndex(interfaces, i) let rec = unsafeBitCast(interfaceName, AnyObject.self) let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)") if unsafeInterfaceData != nil { let interfaceData = unsafeInterfaceData! as Dictionary! currentSSID = interfaceData["SSID"] as! String } else { currentSSID = "" } print(currentSSID) } 

从股票iPhone这是不可能的设置。 您需要的信息存储在iPhone的钥匙串中。 如果你有权访问iPhone SDK,你可以开始搞乱,但是我会把它留在那里,因为这将是一个StackOverflow的答案。 资源

如果您启用了ICloud Keychain,则可以获取此数据。 否则,你不能。 来源您可以使用kishikawakatsumi / KeychainAccess或自己做。 这里是保存和检索钥匙串值的自制代码。 这是一个在iOS和OS X上工作的Keychain的简单快速包装器