小技巧:检测网络状态

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"}];
上一篇下一篇

猜你喜欢

热点阅读