айфон:Доступность беспроводной связи там, где настоящий Интернет не нужен
-
13-09-2019 - |
Вопрос
У кого-нибудь есть идеи, как я могу проверить наличие Wi-Fi-соединения, когда мне не обязательно подключаться к Интернету?Я реализовал многопользовательский режим Wi-Fi в игре, над которой работаю, поэтому я хочу убедиться и сообщить пользователю, нет ли соединения, когда он пытается использовать этот режим.Пример кода Reachability, похоже, работает только в ситуациях, когда у вас есть хост, к которому вы пытаетесь маршрутизироваться.Поскольку я не знаю, как будет настроен Wi-Fi у других людей, мне нужно иметь возможность проверять наличие Wi-Fi, не пытаясь проложить маршрут к определенному месту.
Редактировать:Неважно, я понял.Просто нужно немного покопаться в коде Reachability.
Решение 2
В классе достижимости есть метод, который возвращает экземпляр Wi-Fi.Кажется, это называлось достижимостью для локального Wi-Fi.
Другие советы
Вы можете проверить, достигли ли вы точки доступа (которая почти всегда будет шлюзом iPhone, независимо от того, подключен ли он к Интернету или нет).802.11b/g/n с маршрутом в Интернет и без маршрута в Интернет будет выглядеть одинаково для телефона — или любого другого устройства, если уж на то пошло.
Я мог бы предвидеть запрос телефона на его шлюз и попытку поговорить с ним (может быть, пинг?), но я не знаком с подходом Reachability.Если вы действительно это поняли, мне бы хотелось увидеть ответ.