AFNetworking可达性始终未知

And*_*ghi 5 reachability ios afnetworking-2

我在AppDelegate中开始像这样监视:

[[AFNetworkReachabilityManager sharedManager] startMonitoring];
Run Code Online (Sandbox Code Playgroud)

在我的根控制器上,然后我需要检查可达性是否可用,我执行此操作来决定如何绘制我的UI:

AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
NSLog(@"%s - %@", __FUNCTION__, AFStringFromNetworkReachabilityStatus([manager networkReachabilityStatus]));
switch ([manager networkReachabilityStatus]){
    case AFNetworkReachabilityStatusNotReachable:
        [self showNetworkUnreachable];
        break;
    default:
        [self hideNetworkUnreachable];
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,即使设备已连接,此状态始终未知.

可能AfNetworking不是这里使用的正确工具.有什么建议吗?

Nik*_*Kov 0

我的情况也不起作用。我用来代替:

- (BOOL)isInternetConnectionAvailable
{
    Reachability *reachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus internetStatus = [reachability currentReachabilityStatus];
    if (internetStatus != NotReachable) {
        return YES;
    }
    else
    {
        NSLog(@"NO INTERNET CONNECTION");
        return NO;
    }
}
Run Code Online (Sandbox Code Playgroud)