您的位置:首页 > 理论基础 > 计算机网络

Swift3.0 通过AFNetworking监听判断网络连接状态

2016-11-10 18:01 260 查看
 func networkStatusListener() {

        // 1、设置网络状态消息监听

        NotificationCenter.default.addObserver(self, selector:#selector(self.networkStatusChange),
name: NSNotification.Name.AFNetworkingReachabilityDidChange, object:nil);Swift

        // 2、获得网络Reachability对象

        // Reachability必须一直存在,所以需要设置为全局变量

        // 3、开启网络状态消息监听

        AFNetworkReachabilityManager.shared().startMonitoring()

    }

    func networkStatusChange() {

        if AFNetworkReachabilityManager.shared().isReachable {//
判断网络连接状态

            print("网络连接:可用")

            if AFNetworkReachabilityManager.shared().isReachableViaWiFi {//
判断网络连接类型

                print("连接类型:WiFi")

            } elseif AFNetworkReachabilityManager.shared().isReachableViaWWAN {

                print("连接类型:移动网络")

            }

            self.showHud(in:self.view, hint: messageLogin)

            let params = ["token":token!]

            sendDepartmentRequest(params: params)

        }else{

            print("网络连接:不可用")

            print("连接类型:没有网络连接")

            

            self.showHint("当前网络不可用")

        }

    }

    

    /**

     移除消息通知

     */

    func removeNotificationCenter(){

        

        print("移除消息通知")

        // 关闭网络状态消息监听

        AFNetworkReachabilityManager.shared().stopMonitoring()

        // 移除网络状态消息通知

        NotificationCenter.default.removeObserver(self);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: