我正在研究使用UIDocument
enNSFileWrapper
来存储包含相当多的大型视频文件和一些小型文本文件的“项目”。我遇到了一些问题,我开始怀疑 UIDocument 是否仍然是正确的策略。
表现
据我所知, NSFileWrapper 将所有内容加载到内存中。在处理大型视频文件时,这可能是一个问题。我认为可以通过使用放弃标准的自定义保存和加载方法来解决这个问题NSFileWrapper
。
元数据
我想显示所有文档的列表以及一些元数据。例如,这可以包括预览图像、记录的场景数量、视频长度等。现在获取此数据的唯一方法是打开每个文档并检索它。可能很慢,尤其是对于大型文档。
解决方案?
我现在看到了两种解决方案:完全放弃 UIDocument 并采用自定义架构,或者使用某种集中式元数据文件。后者的缺点是我必须在两个不同的地方管理元数据,并且我需要手动保持它们同步。
UIDocument 仍然是这里的方法吗?如果是这样:有什么方法可以解决这些问题?