問題タブ [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 - Cocoaのファイルを監視するためにVDKQueueを実装する方法は?
私は周りを見回していて、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 から「File Written To」通知のみを受信する
VDKQueue を実装しようとしていますが、監視フォルダー内のファイル アクティビティに関係なく、通知として「VDKQueueFileWrittenToNotification」のみが返されます。削除すると、ファイル サイズが変更され、すべてのレポートがこの同じメッセージとして返されます。
すべてがうまく設定されていると思いますが、そうではないかもしれません…</p>
これは 10.8.2 にあります。
これを引き起こすOSの根底にある何かが変更されたかどうかは誰にも分かりますか? または私が欠けているものは何ですか?