Я работаю над этим приложением, в котором успешно реализовано подключение к сети 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, прежде чем вернуться в приложение.
Могу ли я получить несколько советов / указаний о том, как лучше поступить?
Большое спасибо в ожидании всех ваших ответов.