工程里面如果是用的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);
}];