Подключитесь к сети Wi-Fi из приложения без доступа в интернет

Я разрабатываю приложение вспомогательной точки доступа, которое пытается подключиться к неавтоматической сети после подключения к ней, мне нужно обработать аутентификацию в приложении.

Подход 1

Я использовал NEHotspotConfigurationManager, чтобы программно подключиться к сети WiFi, и она прекрасно работает. Проблема, с которой я сталкиваюсь, заключается в том, что после подключения к локальной сети iOS не отправляет запрос в подключенную сеть до тех пор, пока в подключенной сети не будет доступа к Интернету, или я не захожу в настройки вручную, и на веб-странице не появляется информация для аутентификации, и я нажимаю кнопку отмены и выберите использование без интернета.

Подход 2

Второй подход, который я использовал, заключается в использовании NEHotSpotHelper, как описано в этом руководстве

При таком подходе, когда я получаю аутентификацию commandType, он не отправляет запрос в сеть Wi-Fi (если устройство подключено к 4g, запрос переходит по нему, в противном случае возвращается интернет-соединение, по-видимому, в автономном режиме)

Итак, как я могу аутентифицировать пользователя из приложения после подключения к WiFi с ограниченным доступом?

Скриншот

1 ответ

Я обнаружил, что разработчику необходимо связать запрос с полученной командой, прежде чем отправлять веб-запрос в подключенную сеть. Все, что вам нужно сделать, это сделать NSMutableURLRequest а затем позвоните hitTestURLRequest.bind(to: command) потому что функция привязки определяется в категории NSMutableURLRequest,

Похожий вопрос: /questions/18199752/nehotspothelper-ne-udalos-otpravit-veb-zapros-v-sostoyanii-proverki-podlinnosti-konechnogo-avtomata-proverki-podlinnosti/18199760#18199760

Другие вопросы по тегам