Ios GCDWebservers后台模式在设备上不工作

Ios GCDWebservers后台模式在设备上不工作,ios,swift,gcdwebserver,Ios,Swift,Gcdwebserver,我正在使用GCDWebservers启动http服务。我希望它仍然在后台模式下接受连接。这是我的源代码: func startServer (){ do { webServer?.stop() webServer?.removeAllHandlers() try self.webServer?.start(options: [GCDWebServerOption_BonjourName: "",

我正在使用GCDWebservers启动http服务。我希望它仍然在后台模式下接受连接。这是我的源代码:

func startServer (){
    do {
        webServer?.stop()
        webServer?.removeAllHandlers()
            
        try self.webServer?.start(options: [GCDWebServerOption_BonjourName: "", GCDWebServerOption_BonjourType: IMS_DOMAIN, GCDWebServerOption_Port : IMS_SERVICE_PORT, GCDWebServerOption_AutomaticallySuspendInBackground: false])

    } catch {
        print("Start server error: ", error.localizedDescription)
    }
        
        
    print("bonjour type", self.webServer?.bonjourType)
}
它在模拟器上工作,但在真实设备上不工作。当应用程序再次转到前台时,此消息打印输出:

dnssd_客户端存根读取_全部(10)已失效

[错误]你好 错误-72000(域10)


请帮助我。

当您的应用程序处于后台时,不可能运行web服务器(最多前几分钟除外)。有关详细信息,请参阅GCDWebServer
README
文件中的“用于iOS应用程序的GCDWebServer和后台模式”部分:

通常,当应用程序位于后台时,您必须停止任何网络服务器,并在应用程序返回前台时重新启动它们