工程裏面如果是用的AFNetworking請求網絡數據的話,可以用AFNetworkReachabilityManager.h來判斷網絡狀態
/**
AFNetworkReachabilityStatusUnknown = -1, // 未知
AFNetworkReachabilityStatusNotReachable = 0, // 無連接
AFNetworkReachabilityStatusReachableViaWWAN = 1, // 3G 花錢
AFNetworkReachabilityStatusReachableViaWiFi = 2, // WiFi
*/
使用AF請求網絡:
在delegate.h中導入
#import "AFNetworkReachabilityManager.h"
然後在didFinishLaunchingWithOptions方法裏面添加如下代碼:
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
JKLog(@"---------當前網絡狀態--------%d",status);
}];