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

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

Подход 1

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

Подход 2

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

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

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

screenshot

1 Ответ

0 голосов
/ 30 августа 2018

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

Связанный вопрос: https://stackoverflow.com/a/50753526/1796092

...