码迷,mamicode.com
首页 > 其他好文 > 详细

判断网络连接

时间:2015-11-14 11:08:25      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

 

前提:导入 ASIHttpRequest  --> Reachability

 

//此方法依靠是否能打开设置的URL 来判断当前网络是断开还是连接 并且判断是哪种类型的网络
    Reachability *reachability =[Reachability reachabilityWithHostName:@"www.baidu.com"];
    
    //获得当前的网络状态:
    NetworkStatus status =[reachability currentReachabilityStatus];
    switch (status) {
        case kNotReachable:
            NSLog(@"无网络连接");
            break;
        case kReachableViaWWAN:
            NSLog(@"手机网络");
            
            break;
        case kReachableViaWiFi:
            NSLog(@"WiFi");
            
            break;
        default:
            break;
    }
    
    

 

 

//网上转载  -->没试过


    //获得 ios 2G 3G 4G 网络状
//    NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];
//    NSNumber *dataNetworkItemView = nil;
//    
//    for (id subview in subviews) {
//        if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
//            dataNetworkItemView = subview;
//            break;
//        }
//    }
//    switch ([[dataNetworkItemView valueForKey:@"dataNetworkType"]integerValue]) {
//        case 0:
//            NSLog(@"No wifi or cellular");
//            break;
//            
//        case 1:
//            NSLog(@"2G");
//            break;
//            
//        case 2:
//            NSLog(@"3G");
//            break;
//            
//        case 3:
//            NSLog(@"4G");
//            break;
//            
//        case 4:
//            NSLog(@"LTE");
//            break;
//            
//        case 5:
//            NSLog(@"Wifi");
//            break;
//            
//        default:
//            break;
//    }

 

判断网络连接

标签:

原文地址:http://www.cnblogs.com/LkBolg/p/4964010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!