我已经在我的应用程序中实现了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
}
}
有什么想法吗?
谢谢! 珍妮
答案 0 :(得分:0)
我发现这对于使用嵌入式事件管理器的设备是唯一的,该事件管理器在寄存器中预先填充了SSID。无法通过自动加入功能来加入该SSID。