欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS获取当前网络环境的实现方法(推荐)

程序员文章站 2024-02-13 08:55:52
实例如下: // 获取网络环境的方法 + (nsstring *)networktype{ nsarray *subviews = [[[[uiappli...

实例如下:

// 获取网络环境的方法
+ (nsstring *)networktype{
  nsarray *subviews = [[[[uiapplication sharedapplication] valueforkey:@"statusbar"] valueforkey:@"foregroundview"]subviews];
  nsnumber *datanetworkitemview = nil;

  for (id subview in subviews) {
    if([subview iskindofclass:[nsclassfromstring(@"uistatusbardatanetworkitemview") class]]) {
      datanetworkitemview = subview;
      break;
    }
  }

  switch ([[datanetworkitemview valueforkey:@"datanetworktype"]integervalue]) {
    case 0:
      return @"无服务";

    case 1:
      return @"2g";

    case 2:
      return @"3g";

    case 3:
      return @"4g";

    case 4:
      return @"lte";

    case 5:
      return @"wifi";


    default:
      break;
  }
  return @"";
}

以上这篇ios获取当前网络环境的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。