实现支持 iCloud 存储的图像编辑应用
1. 问题与解决方案概述
在开发应用时,我们希望允许用户创建和编辑文档,并将其内容保存到 iCloud。以下是实现该功能的详细步骤:
1. 创建 UIDocument 的子类。
2. 在子类中,重写 load(fromContents:ofType:) 函数,将给定的数据加载为文档。
3. 同样在子类中,重写 contents(forType:) 函数,返回文档的数据。
4. 在文档选择器的 documentBrowser(_:didRequestDocumentCreationWithHandler:) 委托函数中,创建一个新的文件名。
5. 使用 NSMetadataQuery 检查该文件是否已存在于用户 iCloud Drive 中的应用容器内,并处理文件已存在的情况。
6. 若文件不存在,为其创建一个临时 URL。
7. 使用该 URL 实例化 UIDocument 的子类,并调用其 save(to:for:) 函数,设置 for 参数为 .forCreating 。
8. 在文档浏览器的委托中,监听 documentBrowser(_:didImportDocumentAt:toDestinationURL:) 函数。
9. 使用 toDestinationURL </
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



