AFNetworking 进行网络监测
AFNetworking 进行网络监测
引入头文件,创建检测判断BOOL值
1 // 网络请求的头文件 2 #import <AFNetworking.h> 3 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 }