Ios 为什么这一切都可以实现?
我有这段代码来开始监控,当我使用这个虚构的域进行测试时,我仍然获得了一个状态为reachableViaWWAN。为什么? 使用cocoapods的AFNetworking 2.5.0版。我还尝试从github下载了最新版本,得到了同样的结果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
+ (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
没有多大帮助。看起来问题的类型也大致相同。另一个是最近的更新,本应修复您提到的问题,但我认为现在的情况与以前相反。