iPadOS:通过NEHotspotConfiguration连接的网络会在一段时间后断开

23

我的应用程序使用NEHotspotConfigurationManager连接到特定设备的Wi-Fi,该设备充当WPA2访问点。在旧版iOS(iOS 12及更低版本)中,一切正常,但在iPadOS / iOS 13中,每次都会在一段时间后断开连接。如何保持连接而不永久存储NEHotspotConfiguration

我怀疑这与一个新功能有关-多窗口(我的应用程序不支持)。原因是在我的NEHotspotConfiguration中,我将joinOnce标志设置为true(因为该设备的网络永远不应在应用程序外使用)。 Apple的文档说明:

joinOnce设置为true时,热点仅在配置它的应用程序在前台运行时保持配置和连接。当发生以下任何事件时,热点将断开连接并删除其配置:

  • 应用程序在后台超过15秒。
  • 设备休眠。
  • 应用程序崩溃、退出或卸载。
  • 应用程序将设备连接到不同的Wi-Fi网络。

也许我的应用程序被错误地识别为离开前台。

joinOnce设置为false可以使应用程序保持连接,但这不是可接受的解决方案,因为我的设备不提供Internet连接,并且不能在应用程序外使用。

以下是我如何应用热点配置:

let hotspotConfiguration = NEHotspotConfiguration(ssid: self.ssid, passphrase: self.passphrase, isWEP: false)
hotspotConfiguration.joinOnce = true
       
NEHotspotConfigurationManager.shared.apply(hotspotConfiguration) { error in
    // connection is successfully applied
    // and about 15 seconds later it is lost.
}

joinOnce 标志设置为 true 时,我希望连接保持打开状态。


2
如果你想知道启用多窗口支持是否解决了问题,那么答案是否定的。 - Mateusz Chechliński
1个回答

2

谢谢您的回答,我一旦拿到最新的测试版就会立即确认。 - Mateusz Chechliński
已确认在iPadOS 13.4 beta 4上。 - Mateusz Chechliński

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接