6

Cocoa でアプリケーションを開発しています。特定の場所にあるファイルの内容が変更されているかどうかを常に確認したい ( FileSystemWatcher.NET のように)。誰か解決策を教えてください

4

7 に答える 7

10

FSEventsをご覧ください。

于 2009-06-30T09:31:27.677 に答える
6

Diederik が言うように、FSEventsは、ファイル システム イベントをリッスンするための Apple の Carbon API です。少し使いやすいSCEvents と呼ばれるFSEvents用の Cocoa/Objective-C ラッパーを作成した人がいます。

于 2009-06-30T13:56:25.897 に答える
2

別のオプションは、/dev/fsevents ファイアホースから直接飲むことです。私はまさにこれを行うアプリケーションに取り組んでおり、非常にうまく機能します。ファイルが変更された、削除された、移動された、属性が変更されたなどの場合に通知を受け取ることができます。

于 2009-06-30T16:37:59.630 に答える
1

FSEventsは素晴らしいですが、フォルダーを監視するために使用されます。単一のファイルを監視するには、kqueuesをチェックアウトする必要があります。ターミナルで「mankqueue」を試してください。

于 2009-06-30T16:09:58.420 に答える
1

NSWorkspace クラスのドキュメントを参照してください。

于 2009-08-07T20:47:10.410 に答える
1

ブックマークと NSFileManager を使用してファイルが移動された場合にファイルを追跡できるようにする方法の例を次に示します。

https://github.com/ptrsghr/FileWatcher

于 2011-02-09T16:08:19.333 に答える
0

kqueues に関するその他のリソースはhttp://developer.apple.com/documentation/Darwin/Conceptual/FSEvents_ProgGuide/KernelQueues/KernelQueues.htmlです。

于 2009-07-09T03:35:40.713 に答える