標籤:
前提:匯入 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;
// }
判斷網路連接