NSFileWrapper
ユーザーのデータのバックアップを作成するために使用しているアプリがあります。このバックアップ ファイルには、テキスト ファイルとメディア ファイルが含まれます (ここでは圧縮は関係ありません)。場合によっては、これらのバックアップ ファイルが非常に大きくなり、サイズが 200 MB を超えることがあります。呼び出すNSFileWrapper -writeToURL...
と、書き込みプロセスの一部としてコンテンツ全体がメモリに読み込まれるように見えます。古いデバイスでは、メモリの制約により、アプリがシステムによって終了されます。
NSFileWrapper
すべてをメモリにロードすることを避ける簡単な方法はありますか? NSFileWrapper
ここで見つけたすべての質問を読みました。これに取り組む方法について何か提案はありますか?
バックアップ ファイルの現在のファイル構造は次のとおりです。
BackupContents.backupxyz
user.txt
- folder1
- audio files
asdf.caf
asdf2.caf
- folder2
- audio files
asdf3.caf
繰り返しますが、音声ファイルを圧縮するように言わないでください。それは、欠陥のある設計に対する応急処置にすぎません。
を使用してすべてのファイルをディレクトリに移動/コピーし、NSFileManager
そのディレクトリをパッケージにすることができるようです。その道を行くべきでしょうか?