Я пытаюсь определить, подключен ли пользователь к Интернету с помощью AFNetworking 2.0 и "AFNetworkReachabilityManager", но он, похоже, не работает. Всегда возвращается, что есть действующее подключение к Интернету, хотя интернет отключен. Это мой код:
-(BOOL)connected {
__block BOOL reachable;
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"No Internet Connection");
reachable = NO;
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"WIFI");
reachable = YES;
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"3G");
reachable = YES;
break;
default:
NSLog(@"Unkown network status");
reachable = NO;
break;
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
}
}];
return reachable;
}
Этот метод вызывается из моего метода viewDidLoad. Что-то не так с моим кодом, так как оно не работает?