我在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不适合在这里使用。有什么建议吗?
答案 0 :(得分:0)
我的情况也不适用。我改为使用that:
- (BOOL)isInternetConnectionAvailable
{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if (internetStatus != NotReachable) {
return YES;
}
else
{
NSLog(@"NO INTERNET CONNECTION");
return NO;
}
}