//网络连接状态
- (NSString *)getNetWorkStates{
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
NSString *state = [[NSString alloc]init];
int netType = 0;
//获取到网络返回码
for (id child in children) {
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
//获取到状态栏
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
switch (netType) {
case 0:
state = @"无网络";
//无网模式
NSLog(@"无连接");
break;
case 1:
state = @"2G";
NSLog(@"2g");
break;
case 2:
state = @"3G";
NSLog(@"3g");
break;
case 3:
state = @"4G";
NSLog(@"4g");
break;
case 5:
{
state = @"WIFI";
NSLog(@"wifi 打开")
}
break;
default:
break;
}
}
}
//根据状态选择
return state;
}
网络连接状态
最新推荐文章于 2023-05-11 19:07:19 发布