我想编写一个OSX(Snow Leopard)应用程序,该应用程序在特定目录中的文件发生更改时接收通知,并且我想要访问已更改的特定文件的路径。是否有一个用于处理递归监视的File System Events/kqueue的objc库封装器?
我知道我可以使用File System Events
或kqueue
来做到这一点。前者不提供哪些特定文件发生更改的细节(要求我创建我正在观看的目录的快照,然后对其进行扫描以找出哪个文件已更改)。后者不支持递归监视(要求我递归地将监视添加到父目录中的每个文件和目录)。
我已经看过处理快照/递归乐趣的图书馆,但找不到任何图书馆。 UKKQueue
看起来像低层次kqueue
东西的一个很好的包装,但似乎没有做递归。相同的GTMFileSystemKQueue
。 SCEvents
看起来像是一个很好的包装File System Events
,但似乎无法处理找出更改的特定文件。
有没有一个库可以满足我的需求,适用于这两种技术的objc项目?
> OSX 10.7您可以使用:FSEvents。它也调度原始文件路径。 – eonist 2016-04-09 07:40:36