How to use NetworkReachabilityManager in Alamofire

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

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

//Reachability detection
[[AFNet         


        
10条回答
  •  猫巷女王i
    2020-12-02 14:59

    Swift 5: No need for listener object . Just we need to call the closure :

    struct Network {
    
        let manager = Alamofire.NetworkReachabilityManager()
    
        func state() {
            manager?.startListening { status in
                switch status {
                case .notReachable :
                    print("not reachable")
                case .reachable(.cellular) :
                    print("cellular")
                case .reachable(.ethernetOrWiFi) :
                    print("ethernetOrWiFi")
                default :
                    print("unknown")
                } 
            }
        }
    }
    

    You can start using this function like :

    Network().state()
    

提交回复
热议问题