IOS 监测网络状态

来源:互联网 发布:r语言mac版 编辑:程序博客网 时间:2024/05/10 01:10

1.注册网络状态改变触发的监控方法。

[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(netStateChanged:)name:kReachabilityChangedNotificationobject:nil];

    //先触发网络状态改变的方法

     _reach = [ReachabilityreachabilityWithHostName:@"http://www.baidu.com"];

    [_reachstartNotifier];

   //网络状态方法改变触发下面检测的方法

    _reach = [ReachabilityreachabilityForInternetConnection];

    [_reachstartNotifier];

2.在监控的方法里获取当前的网络状态,判断是哪一种网络。

-(void)netStateChanged:(NSNotification *)notification{

    NSString *tips;

    NetworkStates currentStates = [NetworkToolgetNetworkStates];

    switch (currentStates) {

        caseNetworkStatesNone:

            tips = @"当前无网络,请检查您的网络状态";

            break;

        caseNetworkStates2G:

            tips = @"切换到了2G网络";

            break;

        caseNetworkStates3G:

            tips = @"切换到了3G网络";

            break;

        caseNetworkStates4G:

            tips = @"切换到了4G网络";

            break;

        caseNetworkStatesWIFI:

            tips = @"无线网";

            break;

        default:

            break;

    }

  }

0 0
原创粉丝点击