我有一个应用程序,它可以循环下载越来越大的文件到核心数据中(属性类型:二进制数据,选项:允许外部存储)。这总是很好用,但是从 iOS 7 开始,我有一些更大的文件(例如 10 Mb 或更大的 pdf),这些文件不再完全保存。
看起来保存托管对象上下文现在是异步的,并且保存这些文件被我接下来的一些命令打断了。
我可以在保存后通过重置上下文(MOC)来模拟它(这是为了防止内存问题)。此外,在使用主上下文和子上下文时,我遇到了这个问题。在子上下文中,我将文件写入数据库。
有没有办法确保保存完成?
备注:我在模拟器上运行时没有此行为,仅在具有 iOS 7 的真实设备上运行。当我不设置属性“允许外部存储”时,节省需要更长的时间,但它可以工作。