swift - 如何使用第三方库在 Swift 中的应用程序上获取我附近的所有 wifi 的列表

标签 swift wifi

我正在尝试制作一个应用程序,在我的应用程序上显示所有附近的 wifi 列表。桌面 View 上显示所有 wifi 的 SSID,但其中的信息非常少。如果有任何第三方库可以显示这一点,那将会很有帮助。

最佳答案

你不能。苹果没有提供附近wifi的列表。但有一种方法可以获取列表。 Apple 在特殊情况下提供列表。您必须遵循某些步骤并在 Apple 支持人员的帮助下回答一些问题。你必须证明你的应用程序是基于像Xender这样的Wi-Fi管理

目前您只能获取已连接 AP(接入点)的已连接 SSID 和 BSSID。您将在下面或同等 iOS 10 中获得已连接热点的 ssid 和 bssid。 欲了解更多信息,请阅读docthis

编辑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/

相关文章:

iOS:如何查询WiFi状态

swift - 在数组上应用 void 函数

ios - 未显示 UIButton 标题太长的省略号

Swift-如何在按钮上显示图像?

linux - 读取扫描数据失败 : Argument list too long

ios - JSQMessagesViewController 中不显示工具栏

arrays - Swift3:泛型扩展中的类型推断

android - 启用 WiFi 热点的设备上的服务器和客户端

c++ - 如何在 Mac OS X 上用 C++ 扫描 Wifi 接入点