问题标签 [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.

0 投票
1 回答
589 浏览

objective-c - 如何实现 VDKQueue 来监控 Cocoa 中的文件?

我一直在环顾四周,看起来 VDKQueue 是 UKKQueue 的更现代版本,但我在实现它时遇到了麻烦(我还不擅长 Cocoa)。到目前为止我有这个,但我对我还需要什么(或者如果这甚至是正确的)有点茫然:

这个答案似乎很好地概述了如何设置它,我只是不太明白。现在我已经初始化了 VDKQueue,如何设置修改文件时会发生什么?

Cocoa 监控文件以进行修改

从另一个答案:

实现非常简单:

  • 让你的控制器成为VDKQueueDelegate;(我添加<VDKQueueDelegate>到我的 AppDelegate.h)
  • 声明一个VDKQueue*ivar / 属性;(这是VDKQueue *kqueue = [[VDKQueue alloc] init];吗?)
  • 设置委托方法VDKQueue:receivedNotification:forPath:;(我该怎么做呢?)
  • 初始化队列并将其委托设置为控制器本身;(这是不是这个[kqueue setDelegate:self];?)
  • 添加要观看的资源addPath:notifyingAbout:。(添加了这一行[kqueue addPath:path notifyingAbout:VDKQueueNotifyAboutWrite];

然后在委托方法中做你的事情。

可能是代码中的委托方法?

0 投票
1 回答
172 浏览

objective-c - 无论活动如何,仅从 VDKQueue 接收“文件写入”通知

我正在尝试实现 VDKQueue,但无论监视文件夹中的文件活动如何,都只会将“VDKQueueFileWrittenToNotification”作为通知返回。删除、文件大小更改都报告为同一消息。

我认为一切都设置好了,但也许不是……</p>

这是在 10.8.2 上。

有谁知道操作系统中的任何底层是否发生了变化,这会导致这种情况吗?或者我错过了什么?