美文网首页iOS黑魔法
iOS开发—网络监听

iOS开发—网络监听

作者: TomatosX | 来源:发表于2015-12-10 18:14 被阅读373次

网络监听用到的类为Reachability.h,这个Xcode项目里面是不自带的,需要从github上面下载,在使用的时候记着导入SystemConfiguration.framework

首先是在AppDelegate.m中设置网络监听

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];

初始化:

_reachability = [Reachability reachabilityForInternetConnection];
[_reachability startNotifier];
[self updateInterfaceWithReachability:_reachability];

实现两个方法:

- (void) reachabilityChanged: (NSNotification* )note;//网络连接改变
- (void) updateInterfaceWithReachability: (Reachability*) curReach;//处理连接改变后的情况

下面是方法的具体实现,可根据情况自行改变:

// 连接改变
- (void) reachabilityChanged: (NSNotification* )note {
    Reachability* curReach = [note object];
    NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
    [self updateInterfaceWithReachability: curReach];
}
 
//处理连接改变后的情况
- (void) updateInterfaceWithReachability: (Reachability*) curReach {
    //对连接改变做出响应的处理动作。
    NetworkStatus status = [curReach currentReachabilityStatus];
     
    if (status == NotReachable) {
        _isReachable = NO;
        //没有连接到网络就弹出提实况
        UIAlertView *netAlert = [[UIAlertView alloc] initWithTitle:@"蜂窝移动数据已关闭" message:@"启用蜂窝移动数据或无线局域网来访问数据" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
        [netAlert show];
    } else {
        _isReachable = YES;
    }
}

相关文章

  • iOS开发—网络监听

    网络监听用到的类为Reachability.h,这个Xcode项目里面是不自带的,需要从github上面下载,在使...

  • 监听网络

    ios 注册通知、监听 iOS-OC-监听网络状态,有网时数据自动刷新 iOS实时监控网络状态的改变 简书 iOS...

  • iOS开发 监听网络状态

    当用户第一次打开应用的时候,如果用户还没来得及点击同意连接网络,那么网络请求是失败的,所以,为了让APP的体验更好...

  • iOS开发之网络监听

    iOS监听网络方式缺点通过状态栏判断一旦状态栏隐藏就会失效AFNetworking中的网络监听模块必须导入该框架,...

  • 线程常驻内存

    iOS开发中,新创建的线程,执行完成后会销毁,如何让线程常驻内存 使用场景 随时监听某些状态改变,如监听网络状态

  • ios开发—实时监听网络状态

    在项目开发中,有的时候需要对用户设备的网络状态进行实时监控,有两个目的: (1)让用户了解自己的网络状态; (2)...

  • iOS网络监听

    iOS网络监听,大陆国行手机在第一次安装app时,会先询问是否使用蜂窝移动流量,在点击之前,我们是不能访问数据的,...

  • iOS学习之Reachability(一)

    Reachability Reachability 展示了如何来监听iOS设备的网络状态。可以监听什么时候IP地址...

  • iOS开发-监听

    监听 通知的方法 发送通知 接收通知 注销通知 监听字典里的值 添加观察者 值改变后,调用的方法: 注销观察者 监...

  • 实现导航栏渐变色,隐藏(类似知乎日报的主界面)

    参考文章 【瞎搞iOS开发02】监听ScrollView/TableView滚动的正确姿势 适配iOS11--co...

网友评论

    本文标题:iOS开发—网络监听

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