我有一个NSFileWrapper
用于创建用户数据备份的应用程序。此备份文件包含文本和媒体文件(此处不涉及压缩)。有时这些备份文件会变得非常大,超过 200 MB。当我调用NSFileWrapper -writeToURL...
它时,它似乎将整个内容加载到内存中作为写入过程的一部分。在较旧的设备上,这会导致我的应用程序由于内存限制而被系统终止。
有没有一种简单的方法可以避免将NSFileWrapper
所有内容加载到内存中?我已经阅读了所有NSFileWrapper
我能找到的问题。关于如何解决这个问题的任何建议?
这是备份文件的当前文件结构:
BackupContents.backupxyz
user.txt
- folder1
- audio files
asdf.caf
asdf2.caf
- folder2
- audio files
asdf3.caf
同样,请不要告诉我压缩我的音频文件。那只是对有缺陷的设计的创可贴。
似乎我可以将所有文件移动/复制到一个目录中NSFileManager
,然后将该目录作为一个包。我应该走那条路吗?