zoukankan      html  css  js  c++  java
  • ios中判断当前手机的网络状态

    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;

    //方法可以声明成静态方法或者类方法,定义的枚举最好在.h文件中

    +(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;
    }

    握不住的沙,干脆扬了它。
  • 相关阅读:
    百度点聚合功能,自定义针头功能
    iOS之极光推送
    iOS之短信认证
    iOS FMDB
    iOS 远程推送
    iOS之本地推送(前台模式与后台模式)
    iOS指纹识别
    关于——GCD
    关于——NSThread
    给label text 上色 && 给textfiled placeholder 上色
  • 原文地址:https://www.cnblogs.com/zj901203/p/4342305.html
Copyright © 2011-2022 走看看