我正在开发一个Cocoa应用程序。我想要不断检查特定位置的文件内容是否已更改(类似于.NET中的FileSystemWatcher
)。请问有什么解决方案吗?
我正在开发一个Cocoa应用程序。我想要不断检查特定位置的文件内容是否已更改(类似于.NET中的FileSystemWatcher
)。请问有什么解决方案吗?
另一个选择是直接从/dev/fsevents火管中喝水。我正在开发一个应用程序,正是这样做的,并且效果非常好。您可以在文件更改、删除、移动、属性更改等情况下收到通知。尽管这不是一个“Cocoa”选项,因为它主要是C代码,但我们正在在Cocoa应用程序中使用它。
FSEvents非常好用,但它们用于监视文件夹。如果要监视单个文件,您需要查看kqueues。请在终端中尝试“man kqueue”。