Запуск GCDWebServer в приложении macOS / Cocoa останавливает приложение - PullRequest
0 голосов
/ 30 марта 2019

Когда я запускаю простой сервер GCDWebServer из приложения macOS / Cocoa (не из командной строки), приложение зависает («Приложение не отвечает» + пляжный мяч).

В 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 голосов
/ 21 мая 2019

Не используйте webServer.run() API: он не вернется и предназначен для инструментов командной строки. Вместо этого используйте start().

...