ディレクトリ階層を監視するために Apple のファイル システム イベント API を使用しています。基本的に、Apple のドキュメントの例をそのまま使用しているので、誰かが要求しない限り、コードを投稿しません。私のコールバックは、バックグラウンドで処理されるキューに変更されたパスを追加しますNSOperationQueue
。
私のアプリに関する限り、すべて正常に動作しています。予想されるすべてのイベントを取得して処理し、ビジネスに戻ります。
一方、Finder は、アプリの実行中に反転します。それは一定の 10 ~ 15 秒の回転する死の輪です (それらの間の通常の動作を伴います)。アプリを終了するか、への呼び出しをコメントアウトするとFSEventStreamStart
、Finder は問題ありません。
潜在的な複雑さは、私が監視しているディレクトリが Dropbox の下にあることです。そのため、Dropbox デーモンも同様の方法でこのディレクトリを監視していると思います。どういうわけかその動作に干渉していますか?
ここで何が起こっているのか、どうすればわかりますか?