核心数据中的照片集

Photo collection in core data

我目前正在构建一个 iOS 应用程序,该应用程序允许用户从从他们的设备照片导入的照片中制作照片集。我正在使用核心数据作为数据存储,并且对执行此操作的最佳模式和实践有疑问。

如果我听起来很天真,我向你保证那是因为我是 ;)

在理想情况下,我的用户将导入数百张照片,我想将应用程序数据(和照片)备份到 iCloud。

到目前为止,我看到了一些各有优缺点的路径:

  1. 将照片本身存储在核心数据中。通过在实体中使用 'data' 类型,这似乎非常可行。这感觉很干净,但这不会在设备上创建重复数据并且可能非常臃肿吗?

  2. 在照片中创建一个相册,将导入的照片放入其中,并在核心数据中保存 local/device 个 URL。这看起来也很干净,但我担心 iCloud 备份 - 现在看来我需要同步核心数据和一堆照片?

  3. 仅存储 local/device 照片的 URL。这似乎是我喜欢的低级触摸,但担心用户可能最终会从他们的相册中删除或编辑照片而忘记它在我的应用程序中 - 同样在同步方面也存在问题。

会喜欢一些反馈想法,故事哈哈任何真的:)

谢谢。

Dang...Photokit 就是这样,我怎么错过了这个?