首页 > 移动平台 > 详细

iOS获取网络的最新方法(自己试了下没什么问题)

时间:2015-04-08 10:55:26      阅读:224      评论:0      收藏:0      [点我收藏+]
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;
}
如果发现问题,请及时告知,谢谢!

iOS获取网络的最新方法(自己试了下没什么问题)

原文:http://blog.csdn.net/yangchen9931/article/details/44937385

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!