美文网首页
iOS 网络监测之Reachability

iOS 网络监测之Reachability

作者: MonkeysAndTyper | 来源:发表于2016-05-10 11:28 被阅读0次
    1.注册通知
    [[NSNotificationCenterdefaultCenter]addObserver:self selector:@selector(networkStateChange)name:kReachabilityChangedNotification object:nil];
    
    // 创建
    
    Reachability *reachability =[ReachabilityreachabilityForInternetConnection];
    
    // 开始监控网络(一旦网络状态发生改变, 就会发出通知kReachabilityChangedNotification)[reachabilitystartNotifier];
    
    2.监听方法
    
    - (void)networkStateChange
    
    {
    
    // 1.检测网络状态
    
    Reachability *wifi = [Reachability reachabilityForLocalWiFi];
    
    // 2.检测手机是否能上网络
    
    Reachability *connect = [Reachability reachabilityForInternetConnection];
    
    // 3.判断网络状态
    
    if ([wifi currentReachabilityStatus] != NotReachable) {
    
    NSLog(@"有wifi");
    
    }
    
    else if ([connect currentReachabilityStatus] != NotReachable) {
    
    NSLog(@"使用手机自带网络进行上网");
    
    }
    
    else {
    
    NSLog(@"没有网络");
    
    }
    
    }```

    相关文章

      网友评论

          本文标题:iOS 网络监测之Reachability

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