在 macOS/Cocoa 应用中启动 GCDWebServer 会冻结该应用



当我从macOS/Cocoa应用程序(不是命令行(启动一个简单的GCDWebServer服务器时,应用程序冻结("应用程序无响应"+沙滩球(。

在 AppDelegate:applicationDidFinishLaunch 方法中:

let webServer = GCDWebServer()
webServer.addHandler(forMethod: "GET", path: "/hello", request: GCDWebServerRequest.self) { request -> GCDWebServerResponse? in
    print(request)
    return GCDWebServerDataResponse(html:"<html><body><p>Hello World</p></body></html>")
}
webServer.run(withPort: 8080, bonjourName: "Hello World Web Server")
print("Visit (webServer.serverURL) in your web browser")

不要使用 webServer.run() API:它不会返回,专为命令行工具而设计。请改用start()

相关内容

  • 没有找到相关文章

最新更新