Для меня это работает на iOS 12.1.4.
ользуюNEHotspotConfigurationManager
с наiOS 11 iPhone
подключиться к определенной точке Wi-Fi, а затем отключиться от нее.
Вот код:
if (@available(iOS 11.0, *)) {
NEHotspotConfiguration *configuration = [[NEHotspotConfiguration
alloc] initWithSSID:self.specififcWiFiSSID passphrase:self.specififcWiFiPassword isWEP:NO];
configuration.joinOnce = YES;
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError * _Nullable error) {
NSLog(@"Error : %@",error.description);
}];
} else {
[Router showOfflineMessage:message];
}
я использовалApplyConfiguration и все было хорошо, каждый раз, когда я хочу применить конфигурацию WiFi, появляется предупреждение, которое предлагает пользователю подключиться к определенной сети, но сейчас ничего не появляется, и я получаю эту ошибку в завершенииHanlder:
NEHotspotConfigurationErrorDomain Code=8 "internal error."
Позже я использую команду удаления конфигурации в коде, но, похоже, она не работает так:
[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:self.specififcWiFiSSID];
Вопрос: что случилось? Почему он остановился, побуждает меня присоединиться к сети WiFi, а также что означает эта ошибка?
ОБНОВЛЕНО: Кажется, это была ошибка с самой iOS, перезагрузка устройства может помочь. На данный момент после обновлений все работает.