AFN检测网络状态改变

AFN检测网络状态改变_第1张图片

-(void)change

{

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

    AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];


    //02 监听

    [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {


        //当监听到网络状态改变的时候就会调用该block,并且把当前的网络状态作为参数传给block

        /*

         AFNetworkReachabilityStatusUnknown          = -1,

         AFNetworkReachabilityStatusNotReachable    = 0,

         AFNetworkReachabilityStatusReachableViaWWAN = 1,

         AFNetworkReachabilityStatusReachableViaWiFi = 2,

         */

        switch(status) {

            caseAFNetworkReachabilityStatusUnknown:

                NSLog(@"网络状态未知");

                break;

            caseAFNetworkReachabilityStatusNotReachable:

                NSLog(@"没有网络");

                break;

            caseAFNetworkReachabilityStatusReachableViaWWAN:

                NSLog(@"蜂窝网络 3G|4G");

                break;

            caseAFNetworkReachabilityStatusReachableViaWiFi:

                NSLog(@"WIFI");

                break;


            default:

                break;

        }

    }];


    //03 开始监听

    [manager startMonitoring];

}

你可能感兴趣的:(AFN检测网络状态改变)