// 1.获得网络监控的管理者
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
// 2.设置网络状态改变后的处理
[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
// 当网络状态改变了, 就会调用这个block
switch (status)
{
case AFNetworkReachabilityStatusUnknown: // 未知网络
_networkError = NO;
break;
case AFNetworkReachabilityStatusNotReachable: // 没有网络(断网)
_networkError = YES;
break;
case AFNetworkReachabilityStatusReachableViaWWAN: // 手机自带网络
_networkError = NO;
break;
case AFNetworkReachabilityStatusReachableViaWiFi: // WIFI
_networkError = NO;
break;
}
if (_networkError) {
//当没有网络(断网)的时候,发送通知
[[NSNotificationCenter defaultCenter] postNotificationName:NOTIFICATION_WHEN_NETWORKERROR object:nil userInfo:nil];
}
}];
[mgr startMonitoring];