//判断网络状态
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
int netType = 0;
//获取到网络返回码
for (id child in children) {
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
//获取到状态栏
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
// 0: 无网络 1:2G 2:3G 3:4G 5:WIFI
NSLog(@"netType = %d", netType);
}
}
iOS - 检测当前网络状态 - 无网络/2G/3G/4G/WIFI
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近经常会碰到一些问到如何判断手机网络,在这里我简单的介绍几种方法: 一、RealReachability De...
- 一般有两种办法来实现: 1.使用AFNetWorking:2.根据状态栏的显示来判断. 但是在iphonex上这个...
- 获取设备当前网络类型,目前主要有两种方案。方案一:使用苹果提供的Reachability。此方法的原理是通过无线接...