Ios 如何在Swift 2.0中获得ssid而不使用CaptiveNet不推荐的框架?

Ios 如何在Swift 2.0中获得ssid而不使用CaptiveNet不推荐的框架?,ios,swift,swift2,xcode7,Ios,Swift,Swift2,Xcode7,在另一个问题中找不到任何解决方案,因为CaptiveNetwork框架在Swift 2.0中被弃用 在Swift 1.2 a中,使用此功能: func getSSID() -> String { let interfaces = CNCopySupportedInterfaces() if interfaces == nil { return "" } //let interfacesArray = interfaces.take

在另一个问题中找不到任何解决方案,因为CaptiveNetwork框架在Swift 2.0中被弃用

在Swift 1.2 a中,使用此功能:

    func getSSID() -> String {

    let interfaces = CNCopySupportedInterfaces()
    if interfaces == nil {
        return ""
    }

    //let interfacesArray = interfaces.takeRetainedValue() as! [String]
    let interfacesArray = Array(arrayLiteral: interfaces)
    if interfacesArray.count <= 0 {
        return ""
    }

    let interfaceName = String(interfacesArray[0])
    let unsafeInterfaceData = CNCopyCurrentNetworkInfo(interfaceName)
    if unsafeInterfaceData == nil {
        return ""
    }

    let interfaceData = unsafeInterfaceData.takeRetainedValue() as Dictionary!
    print(interfaceData["SSID"], terminator: "")
    return interfaceData["SSID"] as! String
}
func getSSID()->字符串{
let interfaces=CNCopySupportedInterfaces()
如果接口==nil{
返回“”
}
//让interfacesArray=interfaces.takeRetainedValue()作为![String]
let interfacesArray=Array(arrayLiteral:interfaces)

如果interfacesArray.count据我所知,CaptiveNetwork API在iOS 9中已被弃用,但仍然可用-因此您应该仍然能够使用它们(风险自负,因为将来的更新可能会导致它们不再按预期工作)。如果它们在Swift中不可见,您可以从ObjC桥接头中进行设置


这不是我经常处理的领域,但新的网络扩展API似乎打算取代CaptiveNet。有关文档和WWDC15会话,请参阅。

您的问题是什么?@MeanGreen该代码在Swift 2.0中不起作用