网络连接状态

来源:互联网 发布:市场策划是做什么 知乎 编辑:程序博客网 时间:2024/06/05 22:31
//网络连接状态- (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;}
0 0
原创粉丝点击