使用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];