• 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 }
  • 相关阅读:
    19牛客暑期多校 round2 H 01矩阵内第二大矩形
    NOIP2017滚粗记
    Left 4 Dead 2(求生之路2) 游戏打不开 游戏闪退 的一种可能性以及解决方法
    Luogu P1156 垃圾陷阱
    Luogu P1376 机器工厂
    Luogu P1842 奶牛玩杂技
    Luogu P1880 石子合并
    Luogu P1441 砝码称重(fj省选)
    Luogu P1077 摆花
    Luogu P1282 多米诺骨牌
  • 原文地址:https://www.cnblogs.com/crazygeek/p/5534980.html
Copyright © 2020-2023  润新知