NEHotspotConfigurationErrorDomain代码= 8“内部错误。”
我在iOS 11 iPhone
上使用NEHotspotConfigurationManager
连接到特定的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本身的一个错误,重启设备可以帮助。 目前更新后的所有工作。
目前,只有重新启动设备才能解决问题一段时间,然后再次发生。
完整日志: Domain=NEHotspotConfigurationErrorDomain Code=8 "internal error." UserInfo={NSLocalizedDescription=internal error.}
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) }
但问题仍然存在……
如果你还在经历这个。 确保将HotSpot Capability添加到您正在使用的AppID中,并将其添加到Xcode Target Capabilities配置选项卡中,并确保链接NetworkExtensions.framework。
这确实为我解决了这个问题。
我有完全相同的问题。 我甚至尝试关闭和打开热点设备wifi(但当然,鉴于它是“内部错误”,这似乎是在iOS本身而不是设备)。
当你使用调试器运行时会出现这种情况吗? 对我来说,我注意到我已经将我的iPhone设置为与Xcode的网络连接(设备窗口>“通过网络连接”选中)。 关闭它似乎使问题消失了。
如果它回来我会保持这个SO页面打开,我必须深入挖掘
我有同样的问题。 我尝试连接已连接的Wifi,它显示“已经关联”,否则它将显示“内部错误”。 我检查了我的“通过网络连接”是未选中的。
重新启动手机实际上对我有用。 有时它显示“无法连接”但重启后它工作正常。