首页 > 代码库 > ios 判断网络连接方式

ios 判断网络连接方式

ios中判断网络连接方式的方法很多种,常用的大多是加入开源库,然后根据开源库中提供的方法进行判断。

 

下面提供一种方法:多多指教

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:            //            NSLog(@"No wifi or cellular");            break;        case 1:            //            NSLog(@"2G");            return @"2G";            break;        case 2:            //            NSLog(@"3G");            return @"3G";            break;        case 3:            //            NSLog(@"4G");            return @"4G";            break;        case 4:            //            NSLog(@"LTE");            return @"LTE";            break;                    case 5:            //            NSLog(@"Wifi");            return @"WiFi";            break;                    default:            break;    }

 

ios 判断网络连接方式