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

时间:2012-12-21 17:36:57

标签: objective-c macos cocoa dropbox fsevents

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

就我的应用而言,一切正常。它获取所有预期事件,处理它们,然后重新开始工作。

另一方面,当我的应用程序运行时,Finder会翻转。它是恒定的10-15秒的死亡旋转轮(它们之间具有正常的行为)。当我的应用退出时,或者我将注释发送到FSEventStreamStart时,Finder就可以了。

一个潜在的复杂情况是我监控的目录在Dropbox下,所以我假设Dropbox守护程序也以类似的方式监视这个目录。我是否以某种方式干扰了它的行为?

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

1 个答案:

答案 0 :(得分:0)

几天前停止了这种情况,再也没有开始。所以我把它变成了随机的怪异,直到我再次看到它。