p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000; min-height: 16.0px }
span.s1 { color: #ed462f }
span.s2 { }
本文只作自用笔记,不喜勿喷,诚谢纠错。
对于获取网络状态,感觉AFN比较容易理解,操作简单。也尝试用Alamofire的网络监听,相对而言更喜欢这个吧。
废话不多说,上代码:
func AFNNetMonitor(){
let netmanager = AFNetworkReachabilityManager.shared()
netmanager?.setReachabilityStatusChange({ (status) in
switch status{
case AFNetworkReachabilityStatus.unknown:
print("不知名网络")
case AFNetworkReachabilityStatus.notReachable:
print("没有网络")
case AFNetworkReachabilityStatus.reachableViaWWAN:
print("3G/4G")
case AFNetworkReachabilityStatus.reachableViaWiFi:
print("WIFI")
}
})
netmanager?.startMonitoring() //开始监听
}
时间: 2024-12-13 15:41:11