айфон:Доступность беспроводной связи там, где настоящий Интернет не нужен

StackOverflow https://stackoverflow.com/questions/1856782

  •  13-09-2019
  •  | 
  •  

Вопрос

У кого-нибудь есть идеи, как я могу проверить наличие Wi-Fi-соединения, когда мне не обязательно подключаться к Интернету?Я реализовал многопользовательский режим Wi-Fi в игре, над которой работаю, поэтому я хочу убедиться и сообщить пользователю, нет ли соединения, когда он пытается использовать этот режим.Пример кода Reachability, похоже, работает только в ситуациях, когда у вас есть хост, к которому вы пытаетесь маршрутизироваться.Поскольку я не знаю, как будет настроен Wi-Fi у других людей, мне нужно иметь возможность проверять наличие Wi-Fi, не пытаясь проложить маршрут к определенному месту.

Редактировать:Неважно, я понял.Просто нужно немного покопаться в коде Reachability.

Это было полезно?

Решение 2

В классе достижимости есть метод, который возвращает экземпляр Wi-Fi.Кажется, это называлось достижимостью для локального Wi-Fi.

Другие советы

Вы можете проверить, достигли ли вы точки доступа (которая почти всегда будет шлюзом iPhone, независимо от того, подключен ли он к Интернету или нет).802.11b/g/n с маршрутом в Интернет и без маршрута в Интернет будет выглядеть одинаково для телефона — или любого другого устройства, если уж на то пошло.

Я мог бы предвидеть запрос телефона на его шлюз и попытку поговорить с ним (может быть, пинг?), но я не знаком с подходом Reachability.Если вы действительно это поняли, мне бы хотелось увидеть ответ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top