zoukankan      html  css  js  c++  java
  • 获取网络状态ios(2G、3G、4G、Wifi)

    +(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 = @"无网络";
    //无网模式
    break;
    case 1:
    state = @"2G";
    break;
    case 2:
    state = @"3G";
    break;
    case 3:
    state = @"4G";
    break;
    case 5:
    {
    state = @"WIFI";
    }
    break;
    default:
    break;
    }
    }
    }
    //根据状态选择
    return state;
    }

  • 相关阅读:
    输出流
    异常处理
    异常限制
    多个受控异常
    跟踪异常传播
    动手动脑练习2
    动手动脑练习
    文件总结
    程序员修炼之道3
    Shell教程 之printf命令
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5236078.html
Copyright © 2011-2022 走看看