我正在开发一个基于文档的应用程序,允许用户插入图像、电影来创作作品。
在保存文档时,我创建一个directoryFileWrapper,在其中放置项目的xml表示,并使用原始路径(如果尚未保存文档)或包内的相对路径,为每个图像/电影创建一个fileWrapper。
保存后,用户可以将文档移动到另一个位置/mac,并且仍然可以访问他们的内容。
如果用户执行"SaveAsOperation",并将其保存在相同的位置,文档将首先被删除,然后我必须重新创建它。问题是我不能使用相对路径重新创建fileWrappers,因为文档本身已经被删除了。
有什么办法可以防止这种情况发生吗?将现有文件保存到包中的正确方法是什么?
发布于 2015-10-22 06:38:36
这样做的方法是:
在.h中
在init中:
每次要在包装器中添加文件时:
在-readFromFileWrapper:(NSFileWrapper *)inFileWrapper ofType:error:
在-fileWrapperOfType:error中:
如果您也想使用NSFileWrapper,此链接可能对https://www.cocoanetics.com/2012/09/back-on-mac-os-x-tutorial-for-ios-developers/很有帮助,而github回购是https://github.com/Cocoanetics/Examples。
https://stackoverflow.com/questions/33237417
复制相似问题