AFNetworking 进行网络监测
引入头文件,创建检测判断BOOL值
1 // 网络请求的头文件 2 #import3 4 @interface ViewController () 5 { 6 // 进行网络监测判断的bool值 7 BOOL isOpen; 8 } 9 10 @end
实现检测效果,代码展示:
1 - (IBAction)netWorkMonitoring:(id)sender { 2 if (!isOpen) { 3 // 打开网络检测 4 [[AFNetworkReachabilityManager sharedManager] startMonitoring]; 5 isOpen = YES; 6 } else { 7 // 关闭网络监测 8 [[AFNetworkReachabilityManager sharedManager] stopMonitoring]; 9 isOpen = NO;10 }11 // 接下来会判断当前是wifi状态还是4G状态、网络不可用状态12 [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {13 switch (status) {14 case AFNetworkReachabilityStatusUnknown:15 NSLog(@"当前网络处在未知状态");16 break;17 case AFNetworkReachabilityStatusNotReachable:18 NSLog(@"当前网络处在未连接状态");19 break;20 case AFNetworkReachabilityStatusReachableViaWWAN:21 NSLog(@"当前网络处在手机网状态");22 break;23 case AFNetworkReachabilityStatusReachableViaWiFi:24 NSLog(@"当前网络处在wifi状态");25 break;26 default:27 NSLog(@"错误");28 break;29 }30 }];31 }