小技巧:检测网络状态
2017-12-07 本文已影响0人
Arthur澪
检查网络状态,使用了第三方AFNetwork工具
+(void)getDeviceNetWorkStates{
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
[manager startMonitoring]; // 启动 !
//检测 回调方法
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
NSlog("wwan");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSlog("wifi");
break;
case AFNetworkReachabilityStatusNotReachable:
NSlog("断网");
break;
case AFNetworkReachabilityStatusUnknown:
NSlog("异常");
break;
default:
break;
}
}];
}
得到检测结果后,建议使用通知,把结果传出去
[[NSNotificationCenter defaultCenter] postNotificationName:@"netWorkState"
object:nil userInfo:@{@"state":@"wifi"}];