iOS ---AFN--- 监测网络状态


#import "AFNetworking.h"



 //检测当前的网络状态

    

    AFNetworkReachabilityManager *manager1=[AFNetworkReachabilityManagersharedManager];

    

    // 开始对网络检测

    

    [manager1startMonitoring];

    [manager1 setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

        // 当网络状态发生改变的时候调用这个block

       switch (status) {

            caseAFNetworkReachabilityStatusReachableViaWiFi:  // 局域网络,不花钱

               NSLog(@"WIFI");

               break;

                

            caseAFNetworkReachabilityStatusReachableViaWWAN:  //2G,3G,4G 花钱

               NSLog(@"自带网络");

               break;

            caseAFNetworkReachabilityStatusUnknown:

               NSLog(@"未知网络");

               break;    

            caseAFNetworkReachabilityStatusNotReachable:    // 无连接

               NSLog(@"没有网络");

               break;

                


           default:

           break;

        }

        }];


   // 停止检测

    

    [manager1stopMonitoring];








block 里面也可以写这种



                if (status == 0) {

                    NSLog(@"未连接");

                    

                }else if(status == 1){

                    NSLog(@"2G/3G网络");

                }else if(status == 2){

                    NSLog(@"wifi");

                }else{

                    NSLog(@"未知网络");

                }

                

               






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值