Я использую диспетчер доступности 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-адрес в браузере, он перенаправляет на страницу авторизации портала авторизации).
Я делаю что-то неправильно? Если нет, то есть ли способ обойти это?
Спасибо!