我在我的应用程序中实现了 WiFi 自动加入功能 -> 单击按钮并连接到指定的 SSID。这在某些设备上有效,但在其他设备上也失败 - 这意味着它甚至不会显示苹果弹出窗口要求加入网络。该设备可能是相同的设备型号、相同的 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
}
}
有什么想法吗?
谢谢! 珍妮
最佳答案
我发现这是我们使用嵌入式事件管理器并在寄存器中预先填充 SSID 的设备所独有的。该 SSID 无法通过自动加入功能加入。
关于ios - NEHotspotConfigurationErrorDomain 某些设备上出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54914847/