我使用NEHotspotConfigurationManager
with oniOS 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配置时,都会出现提示用户连接特定网络的警报,但现在什么也没有出现,我在completionHanlder中收到此错误:
NEHotspotConfigurationErrorDomain Code=8 "internal error."
我稍后在代码中使用了删除配置,但它似乎也不起作用:
[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:self.specififcWiFiSSID];
问题是:发生了什么?为什么它停止提示我加入 WiFi 网络,以及这个错误是什么意思?
更新:这似乎是 iOS 本身的一个错误,重启设备可能会有所帮助。目前更新后一切正常。