我有一个基于文档的应用程序。保存文档可能需要几秒钟,所以我想让用户在后台保存文档时继续使用该程序。
由于文档架构,我的应用程序被要求保存到一个临时位置,然后将该临时文件复制到旧文件上。但是,这意味着我不能只在后台运行我的文件保存代码并在完成之前返回,因为必须先完全写入临时文件才能复制它。
有没有办法禁用这种临时文件行为或以其他方式在后台启用文件保存?
我有一个基于文档的应用程序。保存文档可能需要几秒钟,所以我想让用户在后台保存文档时继续使用该程序。
由于文档架构,我的应用程序被要求保存到一个临时位置,然后将该临时文件复制到旧文件上。但是,这意味着我不能只在后台运行我的文件保存代码并在完成之前返回,因为必须先完全写入临时文件才能复制它。
有没有办法禁用这种临时文件行为或以其他方式在后台启用文件保存?
尝试实现该saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:
方法,并且可能还实现该saveDocumentWithDelegate:didSaveSelector:contextInfo:
方法。
我不认为有一个很好的解决方案。如果您允许用户继续工作,如果他们在您的第一次保存操作完成之前再次保存会发生什么?
我认为最好只放置一个保存进度表,在保存完成之前阻止文档。