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

小技巧:检测网络状态

作者: 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