我正在使用 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)
}
它适用于模拟器,但在真实设备上它不起作用。当 App 再次进入前台时,此消息打印输出:
dnssd_clientstub read_all(10) DEFUNCT
[错误] Bonjour 注册错误 -72000(域 10)
请帮我。