Использование NEHotspotConfigurationManager для подключения к Wi-Fi без интернета - PullRequest
0 голосов
/ 21 ноября 2018

У меня проблемы с подключением к Wi-Fi без подключения к Интернету на моем устройстве iOS.Подключение к Интернету отсутствует, так как приложение используется для управления устройствами в сети, а внешнее подключение к Интернету отсутствует.

Используемый мной iPhone - версия 12.1.Xamarin.IOS - 11,14 и Xamarin.Forms 3.3.0

Соединение установлено успешно, и я получаю приглашение

"appname" хочет присоединиться к сети Wi-Fi "ssid"?

но после выбора Join ничего не происходит.После того, как я захожу на страницу «Настройки» - «Wifi», я получаю страницу с заголовком «Войти», и на странице просто говорится, что роутер (asus) отключился.Если я выберу Отмена, я могу выбрать «Использовать без Интернета», а затем я подключусь.

Даже после установления соединения я все еще не могу подключиться к устройству в сети (проверяя его), не уверенный, что этовсе еще та же проблема или нет.

Приложение написано с использованием Xamarin.Forms, и вот часть, где создается соединение.

    public void ConnectToWifi(string ssid, string password)
    {
        using (var _wifiManager = new NEHotspotConfigurationManager())
        {

            var wifiConfig = new NEHotspotConfiguration(ssid, password, false)
            {
                JoinOnce = true
            };

            _wifiManager.ApplyConfiguration(wifiConfig, error => CompletionHandler(error, ssid));

        }

    }

    private void CompletionHandler(NSError error, string ssid)
    {
        if (error != null)
        {
            Console.WriteLine($"Error while connecting to WiFi network {ssid}: {error}");
        }
    }

1 Ответ

0 голосов
/ 03 декабря 2018

Я нашел (обходной путь) проблему.Именно так iOS обрабатывает уведомление Asus WAN о перенаправлении браузера.Он отвечает перенаправлением браузера, и iOS считает, что это логин.Мне пришлось установить Включить WAN для уведомления о перенаправлении браузера на false в настройках администрирования маршрутизатора, и тогда все заработало как надо.Проблема остается, если и когда у нас нет административных прав на маршрутизатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...