在实际的项目开发中,我们可能需要实时的查看我们当前手机的网络状态,这个需求使用AFNetworking来实现将会非常方便。实现如下:
(1)将里面的三个文件夹直接拖入到项目中/s/1kTrOnFD 。
(2)代码实现如下:在AppDelegate.m中实现:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//设置基准网址(用于ping);NSURL *url = [NSURL URLWithString:@""];//初始化监听AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:url];NSOperationQueue *operationQueue = manager.operationQueue;//监听结果回调;[manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {switch (status) {case AFNetworkReachabilityStatusReachableViaWWAN:case AFNetworkReachabilityStatusReachableViaWiFi:NSLog(@"有网络");//发送系统通知,通知有网络;[operationQueue setSuspended:NO];break;case AFNetworkReachabilityStatusNotReachable:default:NSLog(@"无网络");//发送系统通知,通知无网络;[operationQueue setSuspended:YES];break;}}];//开始监听;[manager.reachabilityManager startMonitoring];return YES;}
(3)运行程序,你可以实时改变手机的网络状态,在控制台可以看到实时的打印信息。是不是很方便呢?
github主页:/chenyufeng1991 。欢迎大家访问!
如果觉得《使用AFNetworking进行网络状态的监测》对你有帮助,请点赞、收藏,并留下你的观点哦!