iOS13获取wifi信息(BSSID)

lazy var locationManager: CLLocationManager = {
    let manager = CLLocationManager()
    manager.delegate = self
    switch CLLocationManager.authorizationStatus() {
    case .notDetermined:
        // Request when-in-use authorization initially
        manager.requestWhenInUseAuthorization()
        break
    case .restricted, .denied:
        // Disable location features
        break
    case .authorizedWhenInUse, .authorizedAlways:
        // Enable location features
        break
    default:
        break
    }
    return manager
}()

//获取 WiFi 信息
func getWifiInfo() -> (ssid: String, mac: String) {
    locationManager.requestWhenInUseAuthorization()
    if let cfas: NSArray = CNCopySupportedInterfaces() {
        for cfa in cfas {
            if let dict = CFBridgingRetain(CNCopyCurrentNetworkInfo(cfa as! CFString)) {
                print(dict)
                if let ssid = dict["SSID"] as? String, let bssid = dict["BSSID"] as? String {
                    return (ssid, bssid)
                }
            }
        }
    }
    return ("未知", "未知")
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。