【问题标题】:AFNetworking reachability is always unknownAFNetworking 的可达性总是未知的
【发布时间】:2013-12-19 19:29:19
【问题描述】:

我开始在我的 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 可能不是在这里使用的正确工具。有什么建议吗?

【问题讨论】:

  • 我从未使用过 AFNetworking 来检查可达性,但我无法看到您试图访问的域的任何地方。很确定你必须处理+ (instancetype)managerForDomain:(NSString *)domain;。苹果还建议一个可达性类:developer.apple.com/Library/ios/samplecode/Reachability/…
  • 我猜 Reachability 我更适合这种需求。我会测试一下。谢谢

标签: ios reachability afnetworking-2


【解决方案1】:

在我的情况下也不起作用。我改用that

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多