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

时间:2019-03-29 21:15:41

标签: gcdwebserver

当我从macOS / Cocoa应用程序(而非命令行)启动简单的GCDWebServer服务器时,该应用程序冻结(“应用程序无响应” +沙滩球)。

在AppDelegate中:applicationDidFinishLaunching方法:

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")

1 个答案:

答案 0 :(得分:0)

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