美文网首页Ios@IONIC
获取网络状态,区分2G、3G、4G、WIFI等,非reachab

获取网络状态,区分2G、3G、4G、WIFI等,非reachab

作者: 方克己 | 来源:发表于2015-11-24 16:45 被阅读778次

原文戳这里http://www.cocoachina.com/bbs/read.php?tid=227757

+(NSString *)getNetWorkStates{
   UIApplication *app = [UIApplication sharedApplication];
   NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];    NSString *state = [[NSString alloc]init]; 
   int netType = 0; 

//获取到网络返回码  
  for (id child in children) {
 if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {         
   //获取到状态栏
           
 netType =[[child valueForKeyPath:@"dataNetworkType"]intValue];     
       switch (netType) {        
      case 0:     state = @"无网络";             break;          
      case 1:     state = @"2G";                break;  
      case 2:     state = @"3G";                break; 
      case 3:     state = @"4G";                break;  
      case 5:     state = @"WIFI";              break;               
     default:     break;    
        }       
 }    
}//根据状态选择  return state;}

根据状态栏获取网络状态,可以区分2G、3G、4G、WIFI,系统的方法,比较快捷。稍微蛋疼的是万一连接的WIFI没有联网的话···你懂得

相关文章

  • 获取网络状态,区分2G、3G、4G、WIFI等,非reachab

    原文戳这里http://www.cocoachina.com/bbs/read.php?tid=227757 根据...

  • 网络监测

    要获取当前网络状态(Wi-Fi、4G、3G) 每一项是什么意思不太清楚,但是有时候要用区分2G、3G、4G和wifi

  • iOS开发之Reachability与CoreTelephony

    一、网络类型检测的几种方案 1.通过获取状态栏的网络码进行判断是2G,3G,4G,WiFi 2.通过SCNetwo...

  • CoreTelephony认识

    阅读:iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)使用CoreTelepho...

  • iOS 性能监控方案(下篇)

    国内移动网络环境非常复杂,WIFI、4G、3G、2.5G(Edge)、2G 等多种移动网络并存,用户的网络可能会在...

  • 移动APP需要重视弱网测试

    什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种...

  • 什么是弱网测试

    什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种...

  • 弱网测试事宜

    什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种...

  • Swift检测是否可上网的简单方法

    通常都是使用Reachability来检查网络状态的,可以顺利获取到机子是wifi还是3G网络,此库区分网络连接的...

  • APP专项测试-弱网测试

    在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式。不...

网友评论

    本文标题:获取网络状态,区分2G、3G、4G、WIFI等,非reachab

    本文链接:https://www.haomeiwen.com/subject/mzbrhttx.html