Как я могу получить список всех Wi-Fi, которые находятся рядом со мной в моем приложении в Swift, со сторонней библиотекой - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь создать приложение, которое отображает список Wi-Fi в моем приложении.SSID всего Wi-Fi на столе, но в нем очень мало информации.Если есть какая-либо сторонняя библиотека, которая может показать это, это было бы полезно.

1 Ответ

0 голосов
/ 22 апреля 2019

Вы не можете.Apple не предоставила список ближайших Wi-Fi.Но есть способ получить список.Apple предоставит список в особом случае.Вы должны выполнить определенные шаги и дать некоторые ответы на вопросы с поддержкой Apple.Вы должны доказать, что ваше приложение основано на управлении Wi-Fi, как Xender

. На данный момент вы можете получить только подключенный SSID и BSSID подключенной точки доступа (точки доступа).и вы получите ssid и bssid подключенной точки доступа ниже или эквивалентную iOS 10. для получения дополнительной информации читайте doc и this

EDIT 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
      }
    }
  }
}
...