iOS 网络判断(2G、3G、4G、WiFi、无网络)

释放双眼,带上耳机,听听看~!
    • 网络判断

- (IBAction)btnClick:(UIButton *)sender {
int networkType = [self getNetworkStates];
switch (networkType) {
case 1:
{
[sender setTitle:@"2G" forState:0];
}
break;
case 2:
{
[sender setTitle:@"3G" forState:0];
}
break;
case 3:
{
[sender setTitle:@"4G" forState:0];
}
break;
case 5:
{
[sender setTitle:@"WiFi" forState:0];
}
break;
default:
{
[sender setTitle:@"无网络" forState:0];
}
break;
}
}
// 判断网络类型
- (int)getNetworkStates
{
NSArray *subviews = [[[[UIApplication sharedApplication] valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews];
for (id child in subviews) {
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
return [[child valueForKeyPath:@"dataNetworkType"] intValue];
}
}
return 0;
}

人已赞赏
iOS文章

iOS开发GDataXML框架解析网络数据

2020-1-6 11:12:48

iOS文章

IOS实现代码只执行一次

2020-1-6 11:33:07

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索