Ich versuche herauszufinden, mit welcher SSID das Gerät verbunden ist. Alles, was ich gefunden habe, ist für iOS und ist nutzlos. Mit dem folgenden Code erhalte ich eine Fehlermeldung: "'CNCopyCurrentNetworkInfo' ist nicht verfügbar, da es iOS-spezifisch ist. Was ist das Mac OS Äquivalent?Abrufen des WiFi-Netzwerks in Swift 3
Swift 3:
import SystemConfiguration.CaptiveNetwork
var wifiNetwork = "Unknown"
if let interfaces = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interfaces){
let interfaceName: UnsafeRawPointer = CFArrayGetValueAtIndex(interfaces, i)
let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString)
if let unsafeInterfaceData = unsafeInterfaceData as? Dictionary<AnyHashable, Any> {
wifiNetwork = (unsafeInterfaceData["SSID"] as? String)!
}
}
}
CNCopyCurrentNetworkInfo ist nur in IOS und tvOS entsprechend der [Dokumentation] (https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo). Ich finde nirgendwo ein Analogon für macOS. – user2625833