大きなメディア ファイルをダウンロードして管理する iOS 5.1+ 用のアプリを開発していますが、 NSFileManagerのインスタンスでremoveItemAtPath:errorを使用すると、システムが割り当てられたディスク領域を放棄していないように見えることがわかりました。
例えば:
- 5 GB の空き容量から始めて ([設定] アプリの [一般] -> [使用状況] に示されているように)、アプリは 50 MB を使用していることがわかります。
- ユーザーが 500 MB のビデオをダウンロードします。設定で 4.5 GB が使用可能と表示されるようになりました。(私たちのアプリは現在 550MB を使用していることが示されています。)
- ユーザーは、アプリ内の削除プロセスを使用して、視聴後にビデオを削除することを選択します。設定ではまだ 4.5 GB しか使用できないと表示されていますが、アプリは 50 MB の使用に戻っていることが示されています。
- アプリを数回辞退して再開しても、[設定] に変更は見られません。
- アプリを強制終了すると、設定はすぐに利用可能なスペースを更新して、5GB が再び利用可能であると表示します。
システムが削除されたファイルをキャッシュしているように見える原因は何ですか? システムにディスク領域を解放しないように指示したり、システムにディスク領域を解放させたりする方法はありますか?