Obtenir le SSID dans Swift 2

Im essayant d'utiliser ce code pour obtenir le 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
    }
}

Mais en avoir une erreur dans cette ligne
let interfacesArray = interfaces.takeRetainedValue() as [String : AnyObject]

L'erreur est

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

Merci pour votre aide

source d'informationauteur Oswaldo Rodriguez