ios

使用AFN进行网络状态监测

2016-05-25  本文已影响0人  默芥子

使用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];
上一篇下一篇

猜你喜欢

热点阅读