【发布时间】:2011-12-19 13:48:02
【问题描述】:
我是 Cocoa 应用程序开发的新手。我希望在修改给定目录下的任何文件时通知我的应用程序(文件夹观察程序)。修改意味着删除,添加,文件内容被改变。我也尝试使用 FSEvents 并使用 NSWorkspace 的通知中心或在http://www.zathras.de/angelweb/sourcecode.htm#UKKQueue 的 UKKQueue 中委托消息。当目录下的任何文件被修改时,我的应用程序会收到通知。但问题是它没有给出被修改的特定文件的名称或路径。它给出了目录的路径,而不是特定文件的路径。
知道如何在特定文件中查看文件夹以进行修改吗?
【问题讨论】:
-
kqueues 将监控单个文件的更改,但您必须自己设置每个文件的监控。
UKKQueue不能很好地开箱即用,因为它只允许单个委托。 -
有没有其他方法可以按照我的要求观看文件夹??
标签: cocoa filesystemwatcher fsevents kqueue