美文网首页
小技巧:检测网络状态

小技巧:检测网络状态

作者: Arthur澪 | 来源:发表于2017-12-07 15:29 被阅读0次

检查网络状态,使用了第三方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"}];

相关文章

网友评论

      本文标题:小技巧:检测网络状态

      本文链接:https://www.haomeiwen.com/subject/ouxqrxtx.html