利用AFNetworking監控網路狀態 - iOS

weixin_33866037發表於2017-04-10

匯入AFNetworking庫
匯入標頭檔案#import "AFNetworkReachabilityManager.h"

#import "AFNetworkReachabilityManager.h" //匯入標頭檔案

//監測方法
AFNetworkReachabilityManager *manger = [AFNetworkReachabilityManager sharedManager];
//開啟監聽,記得開啟,不然不走block
[manger startMonitoring];
//2.監聽改變
[manger setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    /*
     AFNetworkReachabilityStatusUnknown = -1,
     AFNetworkReachabilityStatusNotReachable = 0,
     AFNetworkReachabilityStatusReachableViaWWAN = 1,
     AFNetworkReachabilityStatusReachableViaWiFi = 2,
     */
    switch (status) {
        case AFNetworkReachabilityStatusUnknown:
            
            NSLog(@"未知");
            break;
        case AFNetworkReachabilityStatusNotReachable:
        
            NSLog(@"沒有網路");
            break;
        case AFNetworkReachabilityStatusReachableViaWWAN:
            
            NSLog(@"3G|4G");
            break;
        case AFNetworkReachabilityStatusReachableViaWiFi:
            
            NSLog(@"WiFi");
            break;
        default:
            break;
    }
}];

相關文章