我在AppDelegate:中开始这样监视
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
在我的根控制器上,我需要检查可达性是否可用,并执行此操作来决定如何绘制我的UI:
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
NSLog(@"%s - %@", __FUNCTION__, AFStringFromNetworkReachabilityStatus([manager networkReachabilityStatus]));
switch ([manager networkReachabilityStatus]){
case AFNetworkReachabilityStatusNotReachable:
[self showNetworkUnreachable];
break;
default:
[self hideNetworkUnreachable];
}
我的问题是,即使设备已经连接,这里的状态总是未知的。
AfNetworking可能不是在这里使用的正确工具。有什么建议吗?
在我的情况下也不起作用。我用了这个:
- (BOOL)isInternetConnectionAvailable
{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if (internetStatus != NotReachable) {
return YES;
}
else
{
NSLog(@"NO INTERNET CONNECTION");
return NO;
}
}