Objective c 文件系统事件API导致Finder锁定?

Objective c 文件系统事件API导致Finder锁定?,objective-c,macos,cocoa,dropbox,fsevents,Objective C,Macos,Cocoa,Dropbox,Fsevents,我正在使用Apple的文件系统事件API来监视目录层次结构。我基本上是在使用逐字记录,所以除非有人要求,否则我不会发布我的代码。我的回调将修改后的路径添加到队列中,队列在后台NSOperationQueue中处理 就我的应用程序而言,一切正常。它获取所有预期事件,处理它们,然后返回业务 另一方面,Finder在我的应用程序运行时会弹出。死亡之轮持续旋转10-15秒(它们之间的行为正常)。当我的应用程序退出,或者我注释掉对FSEventStreamStart的调用时,Finder就可以了 一个潜在

我正在使用Apple的文件系统事件API来监视目录层次结构。我基本上是在使用逐字记录,所以除非有人要求,否则我不会发布我的代码。我的回调将修改后的路径添加到队列中,队列在后台
NSOperationQueue
中处理

就我的应用程序而言,一切正常。它获取所有预期事件,处理它们,然后返回业务

另一方面,Finder在我的应用程序运行时会弹出。死亡之轮持续旋转10-15秒(它们之间的行为正常)。当我的应用程序退出,或者我注释掉对
FSEventStreamStart
的调用时,Finder就可以了

一个潜在的复杂情况是,我正在监视的目录位于Dropbox下,因此我假设Dropbox守护进程也以类似的方式监视此目录。我是不是干预了它的行为


我怎么知道这里发生了什么?

这件事几天前就停止了,再也没有发生过。所以我把它归为随机的怪诞,直到我再次看到它。

如果你在取样器挂着的时候用它取样器,它会说什么?我试着检查,但问题突然自行消失了。如果它回来了,我会试试这个。这个还没有回来,所以我把它归为随机怪诞,直到我再次看到它。