iOS应用程序与核心数据、照片和iCloud

4
我正在开发一个应用程序,使用核心数据(带有UIManagedDocument)存储用户生成的数据,并希望将其与iCloud同步。我还想同步用户在应用程序中拍摄的照片。
据我所知,在核心数据中存储实际照片并不是一个好主意;相反,最好将照片存储在文件系统中,并将文件URL放入核心数据中。
使用这种方法,在使用UIDocument将照片存储在文件系统(位于Documents文件夹下)时,推荐的方法是什么?
我考虑过以下几种方法:
1. 对于每张单独的照片,使用NSFileWrapper(包含实际图像和缩略图像); 2. 使用顶级NSFileWrapper,并将每个照片的NSFileWrapper放入其中; 3. 类似于方法2,但直接将所有照片/缩略图放在顶级NSFileWrapper中。
哪种方法更适合与iCloud同步照片?是否有更好的方法?
1个回答

5

在这种情况下,最好的方法是让 Core Data 决定放置位置。

打开 Core Data 模型 GUI - 点击将保存二进制数据的属性 - 向右查看 - 有一个复选框,指示如果 Core Data 需要使用外部存储。选择它。

就这样。如果 Core Data 需要使用外部存储,它会这么做 - 您不会知道也不需要关心它的决定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接