使用AFN进行网络状态监测

使用AFN进行网络状态监测,需要用到AFNetworkReachabilityManager


1.创建监听管理者

AFNetworkReachabilityManager * manager = [AFNetworkReachabilityManager sharedManager];

2.设置网络状态改变回调

 [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        /*
         AFNetworkReachabilityStatusUnknown          = -1,
         AFNetworkReachabilityStatusNotReachable     = 0,
         AFNetworkReachabilityStatusReachableViaWWAN = 1,
         AFNetworkReachabilityStatusReachableViaWiFi = 2,
         */
        switch (status) {
            case AFNetworkReachabilityStatusUnknown:
                MH_LOG(@"网络状态未知");
                break;
             case AFNetworkReachabilityStatusNotReachable:
                MH_LOG(@"没有网络");
                [[NSNotificationCenter defaultCenter] postNotificationName:@"NotReachable" object:nil];
                
                break;
            case  AFNetworkReachabilityStatusReachableViaWWAN:
                MH_LOG(@"3G|4G蜂窝移动网络");
                break;
            case AFNetworkReachabilityStatusReachableViaWiFi:
                MH_LOG(@"WIFI网络");
                break;
            default:
                break;
        }
    }];

3.开始监听

 [manager startMonitoring];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是 AFN AFN 全称为 AFNetworking,是一个构建与在 NSURLConnection、NS...
    keelZJP阅读 7,974评论 0 2
  • AFN基本使用 简介 框架结构NSURLSessionNSURLSessionManager对NSURLSessi...
    彼岸的黑色曼陀罗阅读 5,356评论 0 1
  • 1.在开发的时候可以创建一个工具类,继承自我们的AFN中的请求管理者,再控制器中真正发请求的代码使用自己封装的工具...
    红楼那一场梦阅读 8,873评论 2 3
  • AFN什么是AFN全称是AFNetworking,是对NSURLConnection、NSURLSession的一...
    JonesCxy阅读 5,071评论 0 5
  • AFN什么是AFN全称是AFNetworking,是对NSURLConnection、NSURLSession的一...
    醉叶惜秋阅读 5,016评论 0 0

友情链接更多精彩内容