iOS 获取当前网络模式

来源:互联网 发布:linux secure文件 编辑:程序博客网 时间:2024/06/03 22:44

#import "ViewController.h"

#import <objc/message.h>


@interface ViewController ()


@end


@implementation ViewController



- (void)viewDidLoad {

    [superviewDidLoad];

    //状态栏是由当前app控制的,首先获取当前app

    UIApplication *app = [UIApplicationsharedApplication];

    

    NSArray *children = [[[appvalueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];

   int type = 0;

   for (id childin children) {

        if ([childisKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {

            

            type = [[childvalueForKeyPath:@"dataNetworkType"]intValue];

        }

    }

    

    // 0 - 无网络; 1 - 2G; 2 - 3G; 3 - 4G; 5 - WIFI

    NSLog(@"value is %d", type);

}


@end

0 0
原创粉丝点击