iOS获取网络的最新方法

2015-06-11 0 589
iOS获取网络的最新方法
typedef enum {
   NETWORK_TYPE_NONE= 0,
   NETWORK_TYPE_WIFI= 1,
   NETWORK_TYPE_3G= 2,
   NETWORK_TYPE_2G= 3,

}NETWORK_TYPE;


然后通过获取手机信号栏上面的网络类型的标志

+ (int)dataNetworkTypeFromStatusBar {


   UIApplication *app = [UIApplicationsharedApplication];
   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;
       }
   }


int netType = NETWORK_TYPE_NONE;
NSNumber * num = [dataNetworkItemView valueForKey:@"dataNetworkType"];
if (num == nil) {


       netType = NETWORK_TYPE_NONE;


   }else{


int n = [num intValue];
if (n == 0) {
           netType = NETWORK_TYPE_NONE;
       }elseif (n == 1){
           netType = NETWORK_TYPE_2G;
       }elseif (n == 2){
           netType = NETWORK_TYPE_3G;
       }else{
           netType = NETWORK_TYPE_WIFI;
       }


   }


return netType;
}

遇见资源网 objective-c iOS获取网络的最新方法 http://www.ox520.com/17320.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务