Доступ к настроенному Wifi порталу из приложения iOS - PullRequest
1 голос
/ 11 февраля 2020

Я работаю над этим приложением, в котором успешно реализовано подключение к сети Wi-Fi с помощью NEHotspotConfigurationManager с использованием приведенного ниже кода.

- (void)joinWifiWithCredentials:(NSString * const)SSID passphrase:(NSString * const)passphrase completion:(void (^)(CMNNetworkWifiState, NSError * _Nullable))completion {
    NEHotspotConfiguration *configuration = [[NEHotspotConfiguration alloc] initWithSSID:SSID passphrase:passphrase isWEP:NO];
    configuration.joinOnce = NO;

    [[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError * _Nullable error) {
        [self onFinishedJoiningWifi:SSID error:error completion:completion];
    }];
}

Это прекрасно работает на Wi-Fi, для которого требуется пара SSID / Passphrase, чтобы получить access.

Но это не работает в сетях, которые находятся за неимущим порталом. Мне было указано в направлении [NEHotspotHelper registerWithOptions], чтобы иметь возможность подключиться к неавторизованному порталу, но у меня нет права HotspotHelper.

Я хотел бы выяснить, является ли это * способ go сделать это.

По сути, я хочу, чтобы из приложения я мог запускать такое же поведение, как если бы я пытался подключиться к Wi-Fi из настроек iOS или Сафари. Когда я нажимаю кнопку «Подключиться к Wi-Fi», в идеале он пытается подключиться и вызвать страницу портала captive.apple.com, где я могу войти в систему и подключиться к Wi-Fi, прежде чем вернуться в приложение.

Могу ли я получить несколько советов / указаний о том, как лучше поступить?

Большое спасибо в ожидании всех ваших ответов.

...