美文网首页
网络状态监听

网络状态监听

作者: Leon1024 | 来源:发表于2019-06-05 23:20 被阅读0次

一、在 AppDelegate.m 中创建监听单例,并监听发起通知

AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
    [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        [[NSNotificationCenter defaultCenter] postNotificationName:@"AFNetworkReachabilityStatusNotification" object:nil userInfo:@{@"status" : @(status)}];
    }];
    [manager startMonitoring];

二、在任意地方接收状态通知,此非block通知,iOS9后无需移除监听,不会强引用

- (void)viewDidLoad {
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveAFNetworkingReachabilityStatusNotification:) name:@"AFNetworkReachabilityStatusNotification" object:nil];
}

- (void)receiveAFNetworkingReachabilityStatusNotification:(NSNotification *)notification {
    NSDictionary *userInfo = notification.userInfo;
    NSInteger status = [[userInfo valueForKey:@"status"] integerValue];
    switch (status) {
            // 未知网络
        case AFNetworkReachabilityStatusUnknown:
            // 无网络
        case AFNetworkReachabilityStatusNotReachable:
        {
            NSLog(@">>>>>>>>无网络aa");
            
            break;
        }
            // 蜂窝数据
        case AFNetworkReachabilityStatusReachableViaWWAN:
            // wifi
        case AFNetworkReachabilityStatusReachableViaWiFi:
        {
            NSLog(@">>>>>>>>Wifiaa");
            
            break;
        }
    }
}

相关文章

  • AFNetwork

    //设置网络监听 (void)monitorNetworking{//监听网络状态AFNetworkReachab...

  • 网络状态监听

  • 监听网络状态

    在项目中导入Reachability.h和Reachability.m文件,地址:Reachability Vie...

  • 监听网络状态

    监听网络状态 在日常开发中,我们经常会遇到这种情况,需要我们对手机的网络状态进行监听 比如:播放视频需要提示是4G...

  • 监听网络状态

    如果用系统的方法需要导入 Reachability.h Reachability.m @interface Vie...

  • 网络状态监听

    监听网络变化在开发中是经常用到的,例如我们断网有一些友好的提示,或者根据不同的网络更改一些加载策略,例如wifi看...

  • 网络状态监听

    一、在 AppDelegate.m 中创建监听单例,并监听发起通知 二、在任意地方接收状态通知,此非block通知...

  • 网络状态监听

  • iOS中根据网络环境显示不同图片(干货)

    首先说一下怎么监听网络状态的改变 监听网络状态的改变可以使用苹果提供的Reachability来检测网络状态,也可...

  • BroadCast

    网络状态监听 开机广播监听 发送广播 发送标准广播

网友评论

      本文标题:网络状态监听

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