2009-09-30 124 views
4

我在磁盘栏上实现了一个可用空间,用于在复制文件时自由空间栏更新。我需要一些通知文件系统更改的方法。要做到这一点,最好的方法是什么?文件系统通知更改了?

回答

5

File System Events Programming Guide有您需要的所有信息。您想要注册文件系统事件API(OS X 10.5及更高版本)。

+0

Stu Connolly为FSEvents C API提供了一个名为SCEvents的很好的Objective-C包装器。你可以在这里得到它: http://stuconnolly.com/blog/scevents-011/ – 2009-10-01 03:37:19

2

要监视单个文件上的操作,您可以使用kqueue文件更改通知。 Uli Kusterer有一个很好的叫做UKKQueue的Obj-C包装器。

你可以在这里得到它:http://zathras.de/angelweb/sourcecode.htm

如果你想观看的整个文件夹,FSEvents(和SCEvents包装)将可能是更多的使用。

+0

现在可以在GitHub上找到此代码的最新版本:http://github.com/uliwitness/UliKit – 2010-03-09 03:27:38