gpt4 book ai didi

ios - GCDWebservers 后台模式无法在设备上运行

转载 作者:可可西里 更新时间:2023-11-01 01:28:35 27 4
gpt4 key购买 nike

我正在使用 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

[ERROR] Bonjour registrationerror -72000 (domain 10)

请帮帮我。

最佳答案

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

Typically you must stop any network servers while the app is in the background and restart them when the app comes back to the foreground.

关于ios - GCDWebservers 后台模式无法在设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011679/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com