#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(@"未知网络");
}