我在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配置时,都会出现一条警报,提示用户连接特定的网络,但是现在什么也没有出现,并且我在completedHanlder中收到此错误:
NEHotspotConfigurationErrorDomain Code=8 "internal error."
我稍后将在代码中使用删除配置,但它似乎也不起作用:
[[NEHotspotConfigurationManager sharedManager] removeConfigurationForSSID:self.specififcWiFiSSID];
问题是:发生了什么事?为什么停止提示我加入WiFi网络,这个错误又意味着什么呢?
更新:看来这是iOS本身的错误,重启设备可能会有所帮助。目前,更新后所有作品都可以使用。
最佳答案
目前,只有重新启动设备才能解决此问题一段时间,然后再次发生。
完整日志:Domain=NEHotspotConfigurationErrorDomain Code=8 "internal error." UserInfo={NSLocalizedDescription=internal error.}
我尝试过每次调用NEHotspotConfigurationManager.shared.removeConfiguration(forSSID: ssid)
,然后再调用:
let hotspot = NEHotspotConfiguration(ssid: ssid, passphrase: pwd, isWEP: false)
hotspot.joinOnce = true
NEHotspotConfigurationManager.shared.apply(hotspot) { (error) in
completionHandler?(error)
}
但是问题仍然存在...
关于ios - NEHotspotConfigurationErrorDomain代码= 8 “internal error.”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47060649/