zoukankan      html  css  js  c++  java
  • IOS:APP网络状态的检测

         需要给APP的网络状态进行监控然后给予提示,然后用到了下面这个方法。

        NSUserDefaults是我自己为了传递网络状态加的,大家可以去掉。

         

     1 -(void)checkNet{
     2       NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
     3     
     4     AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
     5 
     6     // 2.设置网络状态改变后的处理
     7     [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
     8       // 当网络状态改变了, 就会调用这个block
     9         switch (status) {
    10             case AFNetworkReachabilityStatusUnknown:
    11               NSLog(@"未知网络");
    12                 [defaults setObject:@"0" forKey:@"NETSTATUS"];
    13                 [defaults synchronize];
    14                 break;
    15             case AFNetworkReachabilityStatusNotReachable:
    16               NSLog(@"没有网络(断网)");
    17                 [defaults setObject:@"0" forKey:@"NETSTATUS"];
    18                 [defaults synchronize];
    19                 break;
    20             case AFNetworkReachabilityStatusReachableViaWWAN:
    21                 NSLog(@"手机自带网络");
    22                 [defaults setObject:@"1" forKey:@"NETSTATUS"];
    23                 [defaults synchronize];
    24                 break;
    25             case AFNetworkReachabilityStatusReachableViaWiFi:
    26                 NSLog(@"wifi");
    27                 [defaults setObject:@"1" forKey:@"NETSTATUS"];
    28                 [defaults synchronize];
    29                 break;
    30     }
    31     }];
    32 
    33     // 3.开始监控
    34     [manager startMonitoring];
    35 }
  • 相关阅读:
    DP问题之最长非降子序列
    CentOS 6.8 编译安装MySQL5.5.32
    [Linux] killall 、kill 、pkill 命令详解
    编写登陆接口
    python学习day01
    python购物车程序
    ERROR:Attempting to call cordova.exec() before 'deviceready'
    BSF脚本引擎‘改变’Bean
    Solr安装配置
    amchart配置备忘
  • 原文地址:https://www.cnblogs.com/kc1995/p/13677569.html
Copyright © 2011-2022 走看看