【发布时间】:2026-01-27 05:25:11
【问题描述】:
我正在使用 AFNetworking 的可达性管理器来监控特定域的可达性,如下图所示:
reachabilityManager = [AFNetworkReachabilityManager managerForDomain:@"www.xyz.com"];
[reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
case AFNetworkReachabilityStatusReachableViaWiFi:
DLog(@"***became reachable***");
break;
case AFNetworkReachabilityStatusNotReachable:
default:
DLog(@"***became UNreachable***");
break;
}
}];
[reachabilityManager startMonitoring];
它运行良好,除非设备连接到强制门户/网络并禁用所有其他数据。出于某种原因,管理员认为设备处于可访问状态,尽管域实际上是不可访问的(如果要在浏览器中输入相应的 URL,它会重定向到强制门户的登录页面)。
我做错了吗?如果没有,有没有办法解决这个问题?
谢谢!
【问题讨论】:
标签: ios afnetworking afnetworking-2 reachability captivenetwork