网络监听

作者: Vinch | 来源:发表于2017-07-04 09:09 被阅读7次

网络监听

1. AFNetworking自带

-(void)startnetwork
{
   AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
   [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
       // 当网络状态改变时调用
       switch (status) {
           case AFNetworkReachabilityStatusUnknown:
               [self showHudTipStr:@"未知网络"];
               break;
           case AFNetworkReachabilityStatusNotReachable:
           {
               [self showHudTipStr:@"无网络连接"];
           }
               break;
           case AFNetworkReachabilityStatusReachableViaWWAN:
               [self showHudTipStr:@"已连接2G/3G/4G"];
               [self autoUpdataToServer];
               break;
           case AFNetworkReachabilityStatusReachableViaWiFi:
               [self showHudTipStr:@"已连接WIFI"];
               [self autoUpdataToServer];
               break;
       }
   }];
   //开始监控
   [manager startMonitoring];
}

2. Reachability


//开启网络状况的监听
   [[NSNotificationCenter defaultCenter] addObserver:self
                                            selector:@selector(reachabilityChanged:)
                                                name: kReachabilityChangedNotification
                                              object: nil];
   hostReach =[Reachability reachabilityWithHostName:@"wap.baidu.com"];//可以以多种形式初始化
   [hostReach startNotifier]; //开始监听,会启动一个run loop

// 1.检测wifi状态
   Reachability *wifi = [Reachability reachabilityForLocalWiFi];
   // 2.检测手机是否能上网络(WIFI\3G\2.5G)
   Reachability *conn = [Reachability reachabilityForInternetConnection];
   // 3.判断网络状态
   if ([wifi currentReachabilityStatus] != NotReachable) { // 有wifi
       return YES;
   } else if ([conn currentReachabilityStatus] != NotReachable) { // 没有使用wifi, 使用手机自带网络进行上网
       return YES;
   } else { // 没有网络
       return NO;
   }

相关文章

  • AFNetwork

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

  • 网络监听

    网络监听 1. AFNetworking自带 2. Reachability

  • 监听网络

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

  • 网络监听

    今天学了一些网络监听内容

  • Android网络状态监听

    1.添加权限 2.获取ConnectivityManager 3监听网络状态 网络监听广播

  • uni-app 全局方法(不定期更新)

    一、监听网络状态 断网提示 1、新建JS文件,自己起名 代码: // 网络监听 const NetWork = {...

  • BroadCast

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

  • iOS 中 Weex网络监听、设置Cookie

    写在最开始,项目中需要监听Weex所有网络请求,设置cookie,监听网络异常,帮助团队查找weex网络问题等等,...

  • 2019-05-13

    今天在看网络监听。

  • IOS监听网络状态&以及方法冲突解决

    首先,项目要在App打开时监听网络状态,Wi-Fi和运营商有网络时开启MQTT连接。利用AFN实现网络状态监听。 ...

网友评论

    本文标题:网络监听

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