参考网站:https://www.jianshu.com/p/5fa628452b1b
iOS12之后,可能获取不到设备的ssid啦。
系统设置如下:
打开允许访问wifi 权限

func fetchSSIDInfo() -> [String: Any] {
var interface = [String: Any]()
if let interfaces = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interfaces){
let interfaceName = CFArrayGetValueAtIndex(interfaces, i)
let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
guard let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString) else {
return interface
}
guard let interfaceData = unsafeInterfaceData as? [String: Any] else {
return interface
}
interface = interfaceData
}
}
return interface
}
网友评论