Подключитесь к сети Wi-Fi из приложения без доступа в интернет
Я разрабатываю приложение вспомогательной точки доступа, которое пытается подключиться к неавтоматической сети после подключения к ней, мне нужно обработать аутентификацию в приложении.
Подход 1
Я использовал NEHotspotConfigurationManager, чтобы программно подключиться к сети WiFi, и она прекрасно работает. Проблема, с которой я сталкиваюсь, заключается в том, что после подключения к локальной сети iOS не отправляет запрос в подключенную сеть до тех пор, пока в подключенной сети не будет доступа к Интернету, или я не захожу в настройки вручную, и на веб-странице не появляется информация для аутентификации, и я нажимаю кнопку отмены и выберите использование без интернета.
Подход 2
Второй подход, который я использовал, заключается в использовании NEHotSpotHelper, как описано в этом руководстве
При таком подходе, когда я получаю аутентификацию commandType, он не отправляет запрос в сеть Wi-Fi (если устройство подключено к 4g, запрос переходит по нему, в противном случае возвращается интернет-соединение, по-видимому, в автономном режиме)
Итак, как я могу аутентифицировать пользователя из приложения после подключения к WiFi с ограниченным доступом?
1 ответ
Я обнаружил, что разработчику необходимо связать запрос с полученной командой, прежде чем отправлять веб-запрос в подключенную сеть. Все, что вам нужно сделать, это сделать NSMutableURLRequest
а затем позвоните hitTestURLRequest.bind(to: command)
потому что функция привязки определяется в категории NSMutableURLRequest
,