zoukankan      html  css  js  c++  java
  • AFNetworking 进行网络监测


    AFNetworking
    进行网络监测

    引入头文件,创建检测判断BOOL值

     1 // 网络请求的头文件
     2 #import <AFNetworking.h>
     3 
     4 @interface ViewController ()
     5 {
     6     // 进行网络监测判断的bool值
     7     BOOL isOpen;
     8 }
     9 
    10 @end

    实现检测效果,代码展示:

     1 - (IBAction)netWorkMonitoring:(id)sender {
     2     if (!isOpen) {
     3         // 打开网络检测
     4         [[AFNetworkReachabilityManager sharedManager] startMonitoring];
     5         isOpen = YES;
     6     } else {
     7         // 关闭网络监测
     8         [[AFNetworkReachabilityManager sharedManager] stopMonitoring];
     9         isOpen = NO;
    10     }
    11     // 接下来会判断当前是wifi状态还是4G状态、网络不可用状态
    12     [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    13         switch (status) {
    14             case AFNetworkReachabilityStatusUnknown:
    15                 NSLog(@"当前网络处在未知状态");
    16                 break;
    17             case AFNetworkReachabilityStatusNotReachable:
    18                 NSLog(@"当前网络处在未连接状态");
    19                 break;
    20             case AFNetworkReachabilityStatusReachableViaWWAN:
    21                 NSLog(@"当前网络处在手机网状态");
    22                 break;
    23             case AFNetworkReachabilityStatusReachableViaWiFi:
    24                 NSLog(@"当前网络处在wifi状态");
    25                 break;
    26             default:
    27                 NSLog(@"错误");
    28                 break;
    29         }
    30     }];
    31 }
  • 相关阅读:
    块设备驱动、bio理解
    configfs_sample.c 理解
    configfs-用户空间控制的内核对象配置
    infiniswap安装
    virtualBox环境下安装centos7,设置虚拟主机和本地主机网络互通的几个关键步骤
    知识点-web
    SpringSecutiry源码探究(DAO密码认证)
    知识点-线程
    知识点-基础
    keypoint
  • 原文地址:https://www.cnblogs.com/crazygeek/p/5534980.html
Copyright © 2011-2022 走看看