我正在尝试制作一个应用程序,在我的应用程序上显示所有附近的 wifi 列表。桌面 View 上显示所有 wifi 的 SSID,但其中的信息非常少。如果有任何第三方库可以显示这一点,那将会很有帮助。
最佳答案
你不能。苹果没有提供附近wifi的列表。但有一种方法可以获取列表。 Apple 在特殊情况下提供列表。您必须遵循某些步骤并在 Apple 支持人员的帮助下回答一些问题。你必须证明你的应用程序是基于像Xender这样的Wi-Fi管理
目前您只能获取已连接 AP(接入点)的已连接 SSID 和 BSSID。您将在下面或同等 iOS 10 中获得已连接热点的 ssid 和 bssid。 欲了解更多信息,请阅读doc和 this
编辑SWIFT 3
func printCurrentWifiInfo() {
if let interface = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interface) {
let interfaceName: UnsafeRawPointer = CFArrayGetValueAtIndex(interface, i)
let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
if let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString), let interfaceData = unsafeInterfaceData as? [String : AnyObject] {
// connected wifi
print("BSSID: \(interfaceData["BSSID"]), SSID: \(interfaceData["SSID"]), SSIDDATA: \(interfaceData["SSIDDATA"])")
} else {
// not connected wifi
}
}
}
}
关于swift - 如何使用第三方库在 Swift 中的应用程序上获取我附近的所有 wifi 的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55791448/