Я использую NEHotspotConfigurationManager
с on 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, и все было хорошо, каждый раз, когда я хочу применить конфигурацию Wi-Fi, появляется предупреждение, предлагающее пользователю подключиться к определенной сети, но теперь ничего не появляется, и я получаю эту ошибку в завершенииHanlder:
NEHotspotConfigurationErrorDomain Code=8 "internal error."
Я использую конфигурацию удаления позже в коде, но, похоже, она тоже не работает:
[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:self.specififcWiFiSSID];
Вопрос: что случилось? Почему он остановился, мне предлагается подключиться к сети Wi-Fi, а также что означает эта ошибка?
ОБНОВЛЕНО: похоже, это была ошибка самой iOS, может помочь перезагрузка устройства. На данный момент после обновлений все работает.