问题标签 [vdkqueue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 如何实现 VDKQueue 来监控 Cocoa 中的文件?
我一直在环顾四周,看起来 VDKQueue 是 UKKQueue 的更现代版本,但我在实现它时遇到了麻烦(我还不擅长 Cocoa)。到目前为止我有这个,但我对我还需要什么(或者如果这甚至是正确的)有点茫然:
这个答案似乎很好地概述了如何设置它,我只是不太明白。现在我已经初始化了 VDKQueue,如何设置修改文件时会发生什么?
从另一个答案:
实现非常简单:
- 让你的控制器成为
VDKQueueDelegate
;(我添加<VDKQueueDelegate>
到我的 AppDelegate.h)- 声明一个
VDKQueue*
ivar / 属性;(这是VDKQueue *kqueue = [[VDKQueue alloc] init];
吗?)- 设置委托方法
VDKQueue:receivedNotification:forPath:
;(我该怎么做呢?)- 初始化队列并将其委托设置为控制器本身;(这是不是这个
[kqueue setDelegate:self]
;?)- 添加要观看的资源
addPath:notifyingAbout:
。(添加了这一行[kqueue addPath:path notifyingAbout:VDKQueueNotifyAboutWrite];
)然后在委托方法中做你的事情。
可能是代码中的委托方法?
objective-c - 无论活动如何,仅从 VDKQueue 接收“文件写入”通知
我正在尝试实现 VDKQueue,但无论监视文件夹中的文件活动如何,都只会将“VDKQueueFileWrittenToNotification”作为通知返回。删除、文件大小更改都报告为同一消息。
我认为一切都设置好了,但也许不是……</p>
这是在 10.8.2 上。
有谁知道操作系统中的任何底层是否发生了变化,这会导致这种情况吗?或者我错过了什么?