#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
}
}
}
}