AF网络可达性总是未知的



我在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;
    }
}

最新更新