我在沙盒MacOS桌面应用程序中使用GCDWebServer。
我使用GCDWebServerFileResponse
向客户端提供了一个可用的文件。
但是,某些文件资源是通过Security Scoped Bookmark访问的(因为沙箱)。
在访问文件之前,我需要致电bookmarkURL.startAccessingSecurityScopedResource()
,然后在我完成文件使用后,我需要将其与bookmarkURL.stopAccessingSecurityScopedResource()
进行平衡。
我遇到的问题是我目前不知道Web服务器何时完成响应,文件可以自由关闭。
我可以附上任何听众,还是我能观察到的钥匙?
由于
答案 0 :(得分:0)
最简单的方法可能是GCDWebServerFileResponse
的子类并覆盖-close
。请参阅GCDWebServerResponse.h中的文档。