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 |
}
|