您的位置:首页 > 理论基础 > 计算机网络

AFNetworkReachabilityManager检查网络状态

2016-01-28 15:23 489 查看
1、开启监听 [[AFNetworkReachabilityManager sharedManager] startMonitoring];

2、[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)
{

switch (status) {

case AFNetworkReachabilityStatusNotReachable:{

NSLog(@"无网络");

break;

}

case AFNetworkReachabilityStatusReachableViaWiFi:{

NSLog(@"WiFi网络");

break;

}

case AFNetworkReachabilityStatusReachableViaWWAN:{

NSLog(@"无线网络");

break;

}

default:

break;

}

}];

#define kNetworkNotReachability ([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus <= 0) //无网

如果启动就去检测 建议延时调用

eg:[self performSelector:@selector(login:) withObject:nil afterDelay:0.35f];

由于检测网络有一定的延迟,所以如果启动app立即去检测调用[AFNetworkReachabilityManager sharedManager].networkReachabilityStatus 有可能得到的是status == AFNetworkReachabilityStatusUnknown;但是此时明明是有网的,建议在收到监听网络状态回调以后再取[AFNetworkReachabilityManager
sharedManager].networkReachabilityStatus。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: