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 }
  • 相关阅读:
    css基础面试题
    hack-checkbox
    装饰性属性
    【CF809E】Surprise me!
    [SCOI2012]奇怪的游戏
    [HAOI2018]奇怪的背包
    CF1139D Steps to One
    [CTSC2018]假面
    写在省选前
    [SDOI2015]寻宝游戏
  • 原文地址:https://www.cnblogs.com/crazygeek/p/5534980.html
Copyright © 2011-2022 走看看