AFMWorking 网络监听

来源:互联网 发布:淘宝运营工资6000高吗 编辑:程序博客网 时间:2024/05/22 13:55

//网络状态

       typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {

        AFNetworkReachabilityStatusUnknown          = -1,//未识别的网络

        AFNetworkReachabilityStatusNotReachable     = 0,//不可达的网络

        AFNetworkReachabilityStatusReachableViaWWAN = 1,//2G,3G,4G...

        AFNetworkReachabilityStatusReachableViaWiFi = 2,//wifi网络

     


//创建网络监听者管理者对象

     AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];

        //设置网络监听

        [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

            switch (status) {

                caseAFNetworkReachabilityStatusUnknown:

                    NSLog(@"未识别的网络");

                    break;

                    

                caseAFNetworkReachabilityStatusNotReachable:

                    NSLog(@"不可达的网络(未连接)");

                    break;

                    

                caseAFNetworkReachabilityStatusReachableViaWWAN:

                    NSLog(@"2G,3G,4G...的网络");

                    break;

                    

                caseAFNetworkReachabilityStatusReachableViaWiFi:

                    NSLog(@"wifi的网络");

                    break;

                default:

                    break;

            }

        }];

        //开始监听

        [manager startMonitoring];

0 0