Ios 如何在Swift 2.0中获得ssid而不使用CaptiveNet不推荐的框架?
在另一个问题中找不到任何解决方案,因为CaptiveNetwork框架在Swift 2.0中被弃用 在Swift 1.2 a中,使用此功能: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
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中不起作用