iOS ---AFN--- 監測網路狀態
#import "AFNetworking.h"
//檢測當前的網路狀態
AFNetworkReachabilityManager *manager1=[AFNetworkReachabilityManagersharedManager];
// 開始對網路檢測
[manager1startMonitoring];
[manager1 setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
// 當網路狀態發生改變的時候呼叫這個block
switch (status) {
caseAFNetworkReachabilityStatusReachableViaWiFi: // 區域網絡,不花錢
NSLog(@"WIFI");
break;
caseAFNetworkReachabilityStatusReachableViaWWAN: //2G,3G,4G 花錢
NSLog(@"自帶網路");
break;
caseAFNetworkReachabilityStatusUnknown:
NSLog(@"未知網路
break;
caseAFNetworkReachabilityStatusNotReachable: // 無連線
NSLog(@"沒有網路");
break;
default:
break;
}
}];
// 停止檢測
[manager1stopMonitoring];
block 裡面也可以寫這種
if (status == 0) {
NSLog
}else if(status == 1){
NSLog(@"2G/3G網路");
}else if(status == 2){
NSLog(@"wifi");
}else{
NSLog(@"未知網路");
}