Я использую обычные инструменты Reachability, чтобы проверить, доступно ли подключение к интернету.В большинстве случаев это работает, но если я отключу кабель WAN от wifi-роутера, по какой-то причине он все равно скажет, что может найти хост по wifi.Если я изменю веб-адрес на что-то, чего не существует, он скажет «Интернет не работает», как и должно быть.Где моя проблема?
Пример:
I.У меня отключен "интернет-кабель", но телефон подключен к маршрутизатору через Wi-Fi.Я впервые запускаю эту строку для этого домена:
hostReachable = [[Reachability reachabilityWithHostName: @"www.google.com"] retain];
Результат = хост не найден (правильный)
II.Я отключаю Wi-Fi в телефоне.Результат = Хост найден с WWAN (правильно)
III.Я включаю Wi-Fi в телефоне.Результат = Хост найден с WIFI.(не правильно, так как маршрутизатор не в сети)