-(void)reach
{
/**
AFNetworkReachabilityStatusUnknown = -1, // 未知
AFNetworkReachabilityStatusNotReachable = 0, // 无连接
AFNetworkReachabilityStatusReachableViaWWAN = 1, // 3G 花钱
AFNetworkReachabilityStatusReachableViaWiFi = 2, // 局域网络,不花钱
*/
// 如果要检测网络状态的变化,必须用检测管理器的单例的startMonitoring
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
// 检测网络连接的单例,网络变化时的回调方法
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
#ifdef DEBUG
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
#endif
if (status > 0)
[UserDefaultsUtills setIsSwitchIsOn:YES];
else
[UserDefaultsUtills setIsSwitchIsOn:NO];
if (status ==AFNetworkReachabilityStatusNotReachable) {
[SVProgressHUD showErrorWithStatus:@"网络异常,请检查网络设置!" duration:1.2];
self.window.rootViewController=errovc;
}
}];
}
拷贝这个方法再appdelegate。m里面,然后在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {里面调用就行了