NEHotspotConfigurationErrorDomain某些设备上的错误

时间:2019-02-27 21:35:13

标签: ios swift networking wifi

我已经在我的应用程序中实现了WiFi自动加入功能->单击一个按钮并连接到一个命名的SSID。这在某些设备上可以使用,但在其他设备上也不能使用-这意味着它甚至不会显示Apple弹出请求加入网络的信息。该设备可能是相同的设备型号,相同的iOS,但是在某些设备上而不是其他设备上失败。这是我看到的失败失败的错误:

Error Domain=NEHotspotConfigurationErrorDomain Code=10 "cannot modify system configuration." UserInfo={NSLocalizedDescription=cannot modify system configuration.

这是尝试自动加入的代码:

let WiFiConfig = NEHotspotConfiguration(ssid: "MYSSID")
WiFiConfig.joinOnce = true

NEHotspotConfigurationManager.shared.apply(WiFiConfig) { error in 
 if error == nil {
     //success
 } else {
    //fail
 }

}

有什么想法吗?

谢谢! 珍妮

1 个答案:

答案 0 :(得分:0)

我发现这对于使用嵌入式事件管理器的设备是唯一的,该事件管理器在寄存器中预先填充了SSID。无法通过自动加入功能来加入该SSID。