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。

Xcode目标功能选项卡

这确实为我解决了这个问题。

我有完全相同的问题。 我甚至尝试关闭和打开热点设备wifi(但当然,鉴于它是“内部错误”,这似乎是在iOS本身而不是设备)。

当你使用调试器运行时会出现这种情况吗? 对我来说,我注意到我已经将我的iPhone设置为与Xcode的网络连接(设备窗口>“通过网络连接”选中)。 关闭它似乎使问题消失了。

如果它回来我会保持这个SO页面打开,我必须深入挖掘

我有同样的问题。 我尝试连接已连接的Wifi,它显示“已经关联”,否则它将显示“内部错误”。 我检查了我的“通过网络连接”是未选中的。

重新启动手机实际上对我有用。 有时它显示“无法连接”但重启后它工作正常。