首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSFileWrapper保存文档

使用NSFileWrapper保存文档
EN

Stack Overflow用户
提问于 2015-10-20 13:03:12
回答 1查看 984关注 0票数 0

我正在开发一个基于文档的应用程序,允许用户插入图像、电影来创作作品。

在保存文档时,我创建一个directoryFileWrapper,在其中放置项目的xml表示,并使用原始路径(如果尚未保存文档)或包内的相对路径,为每个图像/电影创建一个fileWrapper。

保存后,用户可以将文档移动到另一个位置/mac,并且仍然可以访问他们的内容。

如果用户执行"SaveAsOperation",并将其保存在相同的位置,文档将首先被删除,然后我必须重新创建它。问题是我不能使用相对路径重新创建fileWrappers,因为文档本身已经被删除了。

有什么办法可以防止这种情况发生吗?将现有文件保存到包中的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-22 06:38:36

这样做的方法是:

在.h中

  • 创建一个实例变量NSFileWrapper。

在init中:

  • 创建一个空的directoryFileWrapper。

每次要在包装器中添加文件时:

  • 在directoryFileWrapper中添加此文件

在-readFromFileWrapper:(NSFileWrapper *)inFileWrapper ofType:error:

  • 使"inFileWrapper“成为您的fileWrapper (不要忘记发布之前的版本并保留新的)

在-fileWrapperOfType:error中:

  • 把fileWrapper还给你。

如果您也想使用NSFileWrapper,此链接可能对https://www.cocoanetics.com/2012/09/back-on-mac-os-x-tutorial-for-ios-developers/很有帮助,而github回购是https://github.com/Cocoanetics/Examples

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33237417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档