(Swift)实时监测网络状态

2021-09-09  本文已影响0人  布呐呐u

一)借助于Alamofire

二)使用方法

class CCViewController: UIViewController, CCNetworkStatusProtocol {
    if isReachable() {
      print("有网络")
    } else {
      print("网络不可用")
    }
 }

三)源码分享

/// 网络状态协议
protocol CCNetworkStatusProtocol {
    func isReachable() -> Bool
}

extension CCNetworkStatusProtocol {
    /// 返回一个布尔值,用于实时监测网络状态
    func isReachable() -> Bool {
        var res: Bool = false
        let netManager = NetworkReachabilityManager()
        if netManager?.status == .reachable(.ethernetOrWiFi) || netManager?.status == .reachable(.cellular) { res = true }
        return res
    }
}

四) 更多组件

Demo

上一篇下一篇

猜你喜欢

热点阅读