How to use NetworkReachabilityManager in Alamofire

前端 未结 10 1461
醉酒成梦
醉酒成梦 2020-12-02 14:31

I want functionality similar to AFNetworking in Objective-C with Alamofire NetworkReachabilityManager in Swift:

//Reachability detection
[[AFNet         


        
10条回答
  •  感情败类
    2020-12-02 15:19

    Here's my implementation. I use it in a singleton. Remember to hold on to the reachability manager reference.

    let reachabilityManager = Alamofire.NetworkReachabilityManager(host: "www.apple.com")
    
    func listenForReachability() {
        self.reachabilityManager?.listener = { status in
            print("Network Status Changed: \(status)")
            switch status {
            case .NotReachable:
                //Show error state
            case .Reachable(_), .Unknown:
                //Hide error state
            }
        }
    
        self.reachabilityManager?.startListening()
    }
    

提交回复
热议问题