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

时间:2022-08-23 18:26:21

实例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 获取网络环境的方法
+ (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获取当前网络环境的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。