【发布时间】:2021-01-12 13:37:44
【问题描述】:
我目前正在构建一个 iOS 应用程序,让用户可以从从他们的设备照片导入的照片中收集照片。我正在使用核心数据作为数据存储,并且对执行此操作的最佳模式和实践有疑问。
如果我听起来很幼稚,我向你保证,那是因为我是 ;)
在理想情况下,我的用户将导入数百张照片,我想将应用数据(和照片)备份到 iCloud。
到目前为止,我看到了一些各有优缺点的路径:
-
将照片本身存储在核心数据中。通过在实体中使用“数据”类型,这似乎非常可行。这感觉很干净,但是这不会在设备上创建重复数据并且可能非常臃肿吗?
-
在相册中创建相册,将导入的照片放入其中,并将本地/设备 URL 保存在核心数据中。这看起来也很干净,但我担心 iCloud 备份 - 现在看来我需要同步核心数据和一堆照片?
-
仅存储照片的本地/设备 URL。这似乎是我喜欢的非常低的触摸,但担心用户最终可能会从他们的胶卷中删除或编辑照片而忘记它在我的应用程序中 - 再次存在同步问题。
想要一些反馈想法,故事哈哈任何东西真的:)
谢谢。
【问题讨论】:
-
应用程序的目的是整理现有照片(在设备上通过照片应用程序可用)?如果是这样,您可以只使用照片框架,因此照片不会重复。您可以在其中创建相册。参考 - developer.apple.com/documentation/photokit 和 developer.apple.com/documentation/photokit/…
标签: xcode core-data swiftui ios14