- (void)monitorInternet
{
// 1.获得网络监控的管理者
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
// 2.设置网络状态改变后的处理
[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
// 当网络状态改变了, 就会调用这个block
switch (status) {
case AFNetworkReachabilityStatusUnknown: // 未知网络
// NSLog(@"未知网络");
break;
case AFNetworkReachabilityStatusNotReachable: // 没有网络(断网)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"请检查你的网络" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
[alert show];
}
break;
case AFNetworkReachabilityStatusReachableViaWWAN: // 手机自带网络
// NSLog(@"手机自带网络");
break;
case AFNetworkReachabilityStatusReachableViaWiFi: // WIFI
// NSLog(@"WIFI");
break;
}
}];
// 3.开始监控
[mgr startMonitoring];
// mgr.isReachableViaWiFi
// mgr.isReachableViaWWAN
}
原文:http://www.cnblogs.com/xingxiafei/p/5090935.html