我正在开发一个基于文档的应用程序,允许用户插入图像,电影制作作品。使用NSFileWrapper保存文档
保存文档时,我创建了一个directoryFileWrapper,其中放置了我的项目的xml表示,以及一个使用原始路径(如果文档尚未保存)的图像/电影的一个fileWrapper或其内部的相对路径包裹。
保存后,用户可以将文档移动到其他位置/ mac并仍可访问其内容。
如果用户执行“SaveAsOperation”并将其保存在同一位置,则首先删除该文档,然后我必须重新创建该文档。问题在于我无法使用相对路径重新创建fileWrappers,因为文档本身已被删除。
有没有办法阻止它发生? 将现有文件保存到包中的正确方法是什么?
你重写哪种方法NSDocument的? – Willeke
-fileWrapperOfType:错误: – vtruant
-readFromFileWrapper:ofType:错误: – vtruant