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