CoreData与CloudKit同步时将图像保存到CoreData?

Posted

技术标签:

【中文标题】CoreData与CloudKit同步时将图像保存到CoreData?【英文标题】:Save Image to CoreData while CoreData synchronizes with CloudKit? 【发布时间】:2021-05-27 01:58:16 【问题描述】:

我正在开发一个应用程序,它使用CoreDataCloudKit,使用默认的NSPersistentCloudKitContainer

我当前的 CoreData 设置:

问题:此设置是否适用于 CloudKit 同步?或者外部存储可能有问题吗?还是有其他问题?如果是这样,我怎样才能实现将图像保存到 CoreData 并通过 CloudKit 同步它们的目标?

非常感谢您提前提供的帮助。

【问题讨论】:

【参考方案1】:

我的理解是,这应该适用于将图像从 Core Data 同步到 CloudKit。如果您在此处查看教程,您会发现他们还使用外部存储选项来保存图片

https://www.raywenderlich.com/13219461-getting-started-with-core-data-and-cloudkit

Screeny from the demo project

【讨论】:

感谢您的回答。看起来合法。 当然!我也能够在我自己的项目中验证这项工作。 CloudKit Dashboard 显示小到可以上传的图像和仅包含文件路径的图像的条目。这么好的解决方案!

以上是关于CoreData与CloudKit同步时将图像保存到CoreData?的主要内容,如果未能解决你的问题,请参考以下文章

如何更灵活的处理 CloudKit 从云端同步到本地的 CoreData 托管对象

CloudKit 如何与多个设备同步?

跨设备同步文档目录中的文件

App 如何根据需要动态为 CoreData 开启 CloudKit 云同步功能

App 如何根据需要动态为 CoreData 开启 CloudKit 云同步功能

iOS 上的 CloudKit + CoreData 和 watchOS 同步不起作用