核心数据 - 通过 iCloud 保存和共享图像

Posted

技术标签:

【中文标题】核心数据 - 通过 iCloud 保存和共享图像【英文标题】:Core Data - Savings and sharing images via iCloud 【发布时间】:2016-01-11 10:55:17 【问题描述】:

我有一个应用程序,它允许用户拍照或指向他们相机胶卷上的照片。此记录必须在本地保留。记录由文本和图像组成。将这些数据保存在单个设备上似乎很简单,因为如果通过相机拍摄,我可以保留图像的链接或将图像本地存储在文件系统中。

问题是如何通过 iCloud 共享此记录,以使记录可用于多个设备上的应用程序的所有实例。即 iPhone 创建带有图像的记录,然后可以在 iPad 或 Apple TV 上查看。

将 UIImage 存储在 Core Data 记录中并通过 iCloud 提供它是否有效?很多人说不适合本地存储

我担心这可能包含大量数据? 有人对如何解决这个问题有任何想法吗?

【问题讨论】:

您也可以将图像保存在 mysql 中,但这又是一种不好的做法。如何将链接保存在核心数据的列中,而实际文件将在 Amazon S3 中。如果用户将通过多个设备登录,他总是可以获得相同的图片。 【参考方案1】:

我正在开发一个类似的应用程序,对我来说使用 http://Parse.com 是一个解决方案。 如果您的用户有互联网连接并且可以等待上传图像/文本文件,您可以使用 Parse 直接保存它(带有精美的进度条!)但是如果您想让它成为无网络证明,您可以作为 whatsapp 工作。我的意思是使用 Core Data 将您的文件保存在本地,然后在互联网可用时尝试上传图像。 您可以使用其他一些云数据库,但我对这个很熟悉。

【讨论】:

谢谢 - 最好是本地解决方案【参考方案2】:

您可以使用 NSFileManager 上传到 iCloud。 有一个完整的walkthrough 说明如何做到这一点。

【讨论】:

以上是关于核心数据 - 通过 iCloud 保存和共享图像的主要内容,如果未能解决你的问题,请参考以下文章

iOS 和 macOS 应用程序之间的 iCloud 核心数据共享不起作用

如何阻止核心数据同步到 iCloud

iCloud核心数据不传输图像

iCloud - NSCoding 或核心数据

核心数据 - iCloud 行为

在我的应用程序上启用 iCloud 时,现有核心数据数据库未上传到 iCloud