ネットワーク経由でデータを送信しているiPhoneでファイルを開いています(「_open」を使用して開きます)。ただし、iPhone のインターフェイスからファイルを削除する機能があります。これは、NSFileManager の removeItemAtPath を使用して行われます。
奇妙なことは、ファイルが現在開いているにもかかわらず、removeItemAtPath が成功していることです。
ファイルはネットワークを介して完全に転送され、転送が完了する前に removeItemAtPath が成功します。removeItemAtPath は遅延削除を行うのでしょうか? つまり、ファイルが使用中の場合、後でキューに入れますか? もしそうなら、問題はありません。
そうでない場合... NSFileManagerに削除を行わなかったという事実を実際に報告させる方法を誰かが知っていますか?
ありがとう!