0

アプリでファイル共有が機能しており、ドキュメント ディレクトリを監視して、Apple の DirectoryWatcher コードを使用して、新しいファイルがいつ追加されるかを確認しています。これがトリガーされた時点で、新しいファイルを読み取っていくつかの情報を抽出できるようにしたいのですが、すぐにこれを行うと、iTunes がまだファイルをコピーしている可能性があり、読み取りが失敗します。成功するまでファイルをポーリングすることでこれを回避できますが、もっと良い方法があるかどうか疑問に思っていました。iTunes がコピーを終了したときにイベントをトリガーすることはできますか?

更新:他の質問と回答を読みましたが、それがどのように役立つかがわかりますが、欠けているように見えることが 1 つあります。そのコードを呼び出す必要があるかどうかを判断する方法はないようです。2 つの可能性があります。1 つは、iTunes がコピーを完了していないことです。この場合、そのコードを呼び出すと、コピーが完了したことがわかります。もう 1 つの可能性は、ファイルを読み込もうとした時点で iTunes がコピーを終了している可能性です。この場合、そのコードがキャッチしようとしているイベントは既に発生しているため、呼び出しても意味がありません。問題は、そのコードを呼び出す必要があるかどうかをどのように判断するかということです。

4

0 に答える 0