我正在使用 Apple 的文件系统事件 API 来监视目录层次结构。我基本上是在逐字使用Apple 文档中的示例,所以除非有人要求,否则我不会发布我的代码。我的回调将修改后的路径添加到在后台处理的队列中NSOperationQueue
。
就我的应用程序而言,一切正常。它获取所有预期的事件,处理它们,然后重新开始工作。
另一方面,Finder 在我的应用程序运行时翻转。它是持续 10-15 秒的死亡旋转轮(它们之间有正常行为)。当我的应用程序退出时,或者我注释掉对 的调用时FSEventStreamStart
,Finder 就可以了。
一个潜在的复杂情况是我正在监视的目录位于 Dropbox 下,因此我假设 Dropbox 守护程序也在以类似的方式监视该目录。我是否以某种方式干扰了它的行为?
我怎么知道这里发生了什么?