Holen Sie sich die SSID in Swift 2

Ich versuche, um diesen code verwenden, um die SSID

import Foundation
import SystemConfiguration.CaptiveNetwork

public class SSID {
    class func getSSID() -> String{
        var currentSSID = ""
        let interfaces = CNCopySupportedInterfaces()
        if interfaces != nil {
            let interfacesArray = interfaces.takeRetainedValue() as [String : AnyObject]
            if interfacesArray.count > 0 {
                let interfaceName = interfacesArray[0] as String
                let unsafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName)
                if unsafeInterfaceData != nil {
                    let interfaceData = unsafeInterfaceData.takeRetainedValue() as Dictionary!
                    currentSSID = interfaceData[kCNNetworkInfoKeySSID] as! String
                    let ssiddata = NSString(data:interfaceData[kCNNetworkInfoKeySSIDData]! as! NSData, encoding:NSUTF8StringEncoding) as! String
                    //ssid data from hex
                    print(ssiddata)
                }
            }
        }
        return currentSSID
    }
}

Aber immer eine Fehlermeldung in dieser Zeile
let interfacesArray = interfaces.takeRetainedValue() as [String : AnyObject]

Den Fehler

Value of type 'CFArray?' has no member 'takeRetainedValue'

Vielen Dank für Ihre Hilfe

Wahrscheinlich können Sie einfach entfernen Sie die take(Un)RetainedValue() telefonieren, weil die Funktion nicht zurückkehren, nicht verwaltete Objekte mehr in Swift 2. Siehe stackoverflow.com/questions/30740000/... für eine ähnliche Q&A.
ich löschte die .takeRetainedValue (), aber jetzt ich bin immer ein EXC_BREAKPOINT (EXC_ARM_BREAKPOINT, subcode=0xe7ffdefe), wenn ich versuche um den code zu testen
Leider kann ich dir nicht helfen mit, dass. Ich habe nicht ein gekoppeltes Netzwerk, um den code zu testen.
keine Sorge, trotzdem danke
Herzlich willkommen auf StackOverflow! Ich habe formatiert Ihren code, so passt er in einen normalen Fenster; aber möchten Sie vielleicht, um ihm einen anderen pass für die sehr lange Zeilen gibt. Viel Glück!

InformationsquelleAutor Oswaldo Rodriguez | 2015-09-11

Schreibe einen Kommentar