Ios 为什么这一切都可以实现?

Ios 为什么这一切都可以实现?,ios,afnetworking,afnetworking-2,Ios,Afnetworking,Afnetworking 2,我有这段代码来开始监控,当我使用这个虚构的域进行测试时,我仍然获得了一个状态为reachableViaWWAN。为什么? 使用cocoapods的AFNetworking 2.5.0版。我还尝试从github下载了最新版本,得到了同样的结果 + (void)startMonitoring { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ reachabilityManager

我有这段代码来开始监控,当我使用这个虚构的域进行测试时,我仍然获得了一个状态为reachableViaWWAN。为什么?

使用cocoapods的AFNetworking 2.5.0版。我还尝试从github下载了最新版本,得到了同样的结果

+ (void)startMonitoring {
    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{
        reachabilityManager = [AFNetworkReachabilityManager managerForDomain:@"thisIsNonsense.testSDK.irg"];
    });

    [reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status){
    switch (status) {
        case AFNetworkReachabilityStatusReachableViaWWAN:
            NSLog(@"reachable viaWWAN");
            break;
        case AFNetworkReachabilityStatusReachableViaWiFi:
            NSLog(@"reachable viaWiFi");
            break;
        case AFNetworkReachabilityStatusNotReachable:
            NSLog(@"NOT reachable");
            break;
        default:
            NSLog(@"unknown status");
            break;
        }
    }];

    [reachabilityManager startMonitoring];
}

如果我理解了
AFNetworkReachabilityManager
是如何检查的,那么它似乎只是在使用它声称的
SCNetworkReachability

当应用程序发送到网络堆栈的数据包可以离开本地设备时,远程主机被认为是可访问的。可达性不能保证主机将实际接收数据包


在这种情况下,我希望DNS查找失败,并且没有发送数据包。这是一个好问题-我本人从未使用过
AFNetworkReachabilityManager
,因此我不确定它的所有功能。它的核心似乎对
AFNetworkReachabilityForName
没有多大帮助。看起来问题的类型也大致相同。另一个是最近的更新,本应修复您提到的问题,但我认为现在的情况与以前相反。