Chcę uzyskać wszystkie dostępne sieci Wi-Fi w regionie i ich wartość SSID. Ale problem polega na tym, jak uzyskać identyfikator SSID całej sieci Wi-Fi, nawet jeśli nie jestem z nią połączony.Jak uzyskać dostępną nazwę sieci Wi-Fi w iOS przy użyciu Swift
Odpowiedz
Oto moja klasa, która drukuje nazwę sieci WIFI
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
}
}
To tylko wydaje się wskazywać podłączony identyfikator SSID interfejsu. – picciano
'var ssid =" "; (CNCopySupportedInterfaces() jako? [CFString]) ?. forEach ({ ssid = (CNCopyCurrentNetworkInfo ($ 0) jako? [String: Any])? [KCNNetworkInfoKeySSID jako ciąg] jako? String ?? ""}) ' –
pierwszy;
import SystemConfiguration.CaptiveNetwork
Następnie;
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 }
To zdaje się zwracać aktualnie podłączoną sieć Wi-Fi przynajmniej na iOS 11.2.2 na iPhone 7 – DCIndieDev
- 1. Drukowanie widoku w iOS przy użyciu Swift
- 2. Odzyskaj nazwę użytkownika WPA2 Enterprise w iOS
- 3. Jak uzyskać pełną nazwę Kontakty w Swift
- 4. Jak uzyskać bieżącą nazwę użytkownika w .NET przy użyciu C#?
- 5. Znajdź wszystkie działające adresy IP w sieciowym routerze WiFi ios
- 6. Jak uzyskać dostępną wagę czcionki?
- 7. Jak uzyskać sharedApplication w Swift na iOS?
- 8. Jak uzyskać nazwę użytkownika przy użyciu UID na Androida
- 9. Jak uzyskać UIBezierpath przy użyciu Glyph w iOS SDK
- 10. Jak uzyskać dopasowania w iOS przy użyciu wyrażenia regularnego?
- 11. Wykryj zmianę sieci Ethernet/WiFi
- 12. Prędkość pobierania danych z sieci WiFi/sieci komórkowej programowo
- 13. Jak uzyskać tryb szyfrowania WiFi na iOS/iPhone/iPad?
- 14. Jak uzyskać nazwę strefy czasowej ios
- 15. zapisywanie wideo; przy użyciu UIImagePickerController; IOS 8 Swift
- 16. Jak uzyskać dostępną pamięć z mem_malloc lwIP?
- 17. Jak zmienić nazwę pliku przy użyciu NSFileManager
- 18. Problem z architekturą iOS dostępną pod numerem
- 19. Jak przesuwać bity przy użyciu Swift?
- 20. iPhone aktywny typ sieci (2G, 3G, WiFi)
- 21. Uzyskaj nazwę typu T przy użyciu odbicia
- 22. Jak wyświetlić rzeczywisty błąd sieci dla użytkownika przy użyciu XMLHttpRequest?
- 23. Śledzenie statystyk sieci (netstats) przy użyciu ADB
- 24. W Androidzie i IOS, jak uzyskać nazwę miasta z lub bez korzystania z GPS?
- 25. Jak uzyskać oryginalną nazwę pliku zdjęcia w iOS?
- 26. iPhone SDK wykryć WiFi i operatora sieci
- 27. HTTPS przy użyciu klienta sieci Jersey
- 28. Jak zmienić nazwę urządzenia w WiFi direct p2p?
- 29. Jak uzyskać przedni aparat w Swift?
- 30. Uzyskanie ścieżki "~/Library" aplikacji iOS w Swift
@EnricoSusatyo mam ten sam problem nie mogę mieć uzyskać wszystkie dostępne listy WiFi. –
Niełatwo. Skanowanie sieci Wi-Fi jest zagrożeniem bezpieczeństwa. – Sulthan
Znalazłem podobne pytania na SO z szybkiego wyszukiwania google, powszechną odpowiedzią jest, że podczas gdy nie możesz mieć z powodu zasad Jabłka – RubberDucky4444