http://www.xmsdn.net/iso/iphone-wifi-2g-3g-4g/
网络类型 | |
03 | |
04 | typedef enum { |
05 | NETWORK_TYPE_NONE= 0, |
06 | NETWORK_TYPE_2G= 1, |
07 | NETWORK_TYPE_3G= 2, |
08 | NETWORK_TYPE_4G= 3, |
09 | NETWORK_TYPE_5G= 4,// 5G目前为猜测结果 |
10 | NETWORK_TYPE_WIFI= 5, |
11 | }NETWORK_TYPE; |
12 | |
13 | +(NETWORK_TYPE)getNetworkTypeFromStatusBar { |
14 | |
15 | UIApplication *app = [UIApplication sharedApplication]; |
16 | NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; |
17 | NSNumber *dataNetworkItemView = nil; |
18 | |
19 | for (id subview in subviews) { |
20 | if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { |
21 | dataNetworkItemView = subview; |
22 | break; |
23 | } |
24 | } |
25 | NETWORK_TYPE nettype = NETWORK_TYPE_NONE; |
26 | NSNumber * num = [dataNetworkItemView valueForKey:@"dataNetworkType"]; |
27 | nettype = [num intValue]; |
28 | |
29 | return nettype; |
30 | } |