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 }
  • 相关阅读:
    MySQL5.6.26升级到MySQL5.7.9实战方案【转】
    bootstrap-markdown编辑器引入
    yii获取当前url和域名
    RabbitMQ消息队列在PHP下的应用
    解决 PHPExcel 长数字串显示为科学计数
    Linux实现https方式访问站点
    layui关闭弹出层
    vscode中iframe的使用
    tomcat运行超时问题解决
    Linux安装solr
  • 原文地址:https://www.cnblogs.com/kc1995/p/13677569.html
Copyright © 2011-2022 走看看