Desidero ottenere tutte le reti WiFi disponibili in una regione e il loro valore SSID. Ma il problema è come ottenere il SSID di tutta la rete WiFi disponibile anche se non sono connesso a uno.Come ottenere il nome della rete wifi disponibile in iOS usando swift
risposta
Ecco la mia classe che stampa il nome della rete Wi-Fi
import UIKit
import Foundation
import SystemConfiguration.CaptiveNetwork
class FirstView: UIViewController
{
@IBOutlet weak var label: UILabel!
override func viewDidLoad()
{
super.viewDidLoad()
let ssid = self.getWiFiName()
print("SSID: \(ssid)")
}
func getWiFiName() -> String? {
var ssid: String?
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
break
}
}
}
return ssid
}
}
Questo sembra solo mostrare l'interfaccia SSID collegato. – picciano
'var ssid =" "; (CNCopySupportedInterfaces() come? [CFString]) ?. forEach ({ ssid = (CNCopyCurrentNetworkInfo ($ 0) as? [String: Any])? [KCNNetworkInfoKeySSID as String] as? String ?? ""}) ' –
Primo;
importazione SystemConfiguration.CaptiveNetwork
Poi;
func getInterfaces() -> Bool { guard let unwrappedCFArrayInterfaces = CNCopySupportedInterfaces() else { print("this must be a simulator, no interfaces found") return false } guard let swiftInterfaces = (unwrappedCFArrayInterfaces as NSArray) as? [String] else { print("System error: did not come back as array of Strings") return false } for interface in swiftInterfaces { print("Looking up SSID info for \(interface)") // en0 guard let unwrappedCFDictionaryForInterface = CNCopyCurrentNetworkInfo(interface) else { print("System error: \(interface) has no information") return false } guard let SSIDDict = (unwrappedCFDictionaryForInterface as NSDictionary) as? [String: AnyObject] else { print("System error: interface information is not a string-keyed dictionary") return false } for d in SSIDDict.keys { print("\(d): \(SSIDDict[d]!)") } } return true }
Questo sembra solo restituire il wifi attualmente connesso almeno su iOS 11.2.2 su un iPhone 7 – DCIndieDev
- 1. Come ottenere il nome della rete wifi connessa
- 2. Come ottenere il nome della rete wifi da Android usando l'API di Android?
- 3. Come connettersi alla rete WiFi usando Python?
- 4. Selezionare una rete WiFi
- 5. iOS Raggiungibilità segnala WiFi, quando il WiFi è attivo
- 6. Come ottenere l'indirizzo MAC WiFi su iPhone a Swift?
- 7. come ottenere il nome della città tramite CLlocationManager usando latitudine e longitudine in IOS?
- 8. Come connettersi alla rete wifi nascosta usando nmcli
- 9. ottieni la lista SSID scansionata del wifi in iOS usando Swift
- 10. Rilevare se il wifi è attivo - iOS
- 11. Come ottenere l'indirizzo MAC dell'interfaccia di rete WiFi?
- 12. Come ottenere il nome della variabile usando la riflessione?
- 13. Come essere avvisati sulla modifica dello stato della rete wifi?
- 14. Velocità di trasmissione dati della rete mobile/wifi programmata
- 15. Come ottenere il nome file dal percorso file in swift
- 16. Connessione rete WiFi tramite app
- 17. Ottenere il nome completo della proprietà usando ModelMetadata
- 18. come controllare la rete wifi o 3G è disponibile su dispositivo Android
- 19. Rilevamento dell'API disponibile iOS rispetto a watchOS in Swift
- 20. come ottenere l'IP dell'hotspot wifi in Android?
- 21. Come disabilitare/abilitare la rete, passare a Wifi nell'emulatore Android?
- 22. Come posso ottenere l'indirizzo IP di una stampante di rete dato il nome della porta usando l'API Win32?
- 23. Come ottenere il nome della costante?
- 24. Come ottenere l'utilizzo della memoria in Swift
- 25. Come ottenere il nome della colonna datatable?
- 26. Come ottenere il nome della funzione corrente?
- 27. come ottenere il nome della tabella Magento
- 28. Posizione: Autorizzazioni GPS/rete: disponibile se disponibile
- 29. È disponibile un'API per l'utilizzo della funzione di controllo remoto della rete TV Samsung?
- 30. Intervallo sonda WiFi iOS
@EnricoSusatyo ho lo stesso problema che non posso avere ottenere tutta la lista wifi disponibili. –
Non facilmente. Scansionare le reti wifi è una minaccia alla sicurezza. – Sulthan
Ho trovato domande simili fatte su SO con una rapida ricerca su google, la risposta comune è che, mentre è possibile, non si dovrebbe a causa delle regole delle mele – RubberDucky4444