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

编辑: admin 分类: 苹果教程 发布时间: 2022-03-30 来源:互联网

实例如下:

// 获取网络环境的方法
+ (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获取当前网络环境的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持海外IDC网。