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

#swift #wifi

#swift #Wi-Fi

Вопрос:

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

Ответ №1:

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

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

РЕДАКТИРОВАТЬ 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
      }
    }
  }
}