美文网首页
判断当前手机网络连接类型wifi-2G-3G-4G

判断当前手机网络连接类型wifi-2G-3G-4G

作者: 冲上云霄90 | 来源:发表于2016-06-02 14:40 被阅读417次

    ////  网络类型

    typedef enum {

    NETWORK_TYPE_NONE= 0,

    NETWORK_TYPE_2G= 1,

    NETWORK_TYPE_3G= 2,

    NETWORK_TYPE_4G= 3,

    NETWORK_TYPE_5G= 4,//  5G目前为猜测结果

    NETWORK_TYPE_WIFI= 5,

    }NETWORK_TYPE;

    +(NETWORK_TYPE)getNetworkTypeFromStatusBar {

    UIApplication *app = [UIApplication sharedApplication];

    NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];

    NSNumber *dataNetworkItemView = nil;

    for (id subview in subviews) {

    if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]])    {

    dataNetworkItemView = subview;

    break;

    }

    }

    NETWORK_TYPE nettype = NETWORK_TYPE_NONE;

    NSNumber * num = [dataNetworkItemView valueForKey:@"dataNetworkType"];

    nettype = [num intValue];

    return nettype;

    }

    相关文章

      网友评论

          本文标题:判断当前手机网络连接类型wifi-2G-3G-4G

          本文链接:https://www.haomeiwen.com/subject/ijlkdttx.html