首页 > 其他 > 详细

判断网络连接

时间:2015-11-14 11:06:01      阅读:292      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!