GCDWebServer FileResponse,知道何时不再使用文件

GCDWebServerFileResponse, knowing when file is no longer being used

我在沙盒 MacOS 桌面应用程序中使用 GCDWebServer。

我使用 GCDWebServerFileResponse 向客户提供一个文件,效果很好。

但是,一些文件资源是通过安全范围书签访问的(由于沙箱)。

在访问文件之前,我需要调用 bookmarkURL.startAccessingSecurityScopedResource(),然后一旦我使用完文件,我需要用 bookmarkURL.stopAccessingSecurityScopedResource().

来平衡它

我遇到的问题是我目前不知道网络服务器何时完成响应以及文件何时可以关闭。

有没有我可以附加的监听器,或者我可以观察的键?

谢谢

最简单的方法可能是继承 GCDWebServerFileResponse 并覆盖 -close。请参阅 GCDWebServerResponse.h.

中的文档