在iOS应用中保存图片和视频

时间:2015-02-02 10:14:59

标签: ios core-data save nsdata

我希望用户在应用中保存已挑选的图片和视频。所以我想知道什么是最好的。我应该将挑选的图像和视频转换为NSData并保存在核心数据中吗?我到处搜索,每个人都建议使用文档文件夹来保存图像和视频,因为coredata速度较慢。我刚刚开始学习CoreData,所以我对它并不了解。这就是我的想法。

  

用户选择图片或视频 - >应用程序将其保存到文档文件夹 - >使用coredata,应用程序将文件路径存储为字符串以访问图像或视频。 (并且用户可以随时使用icloud进行备份)

用户可以使用iCloud访问其他设备中的这些文件。如果我不正确或者您有更好的选择或问题是否有任何问题,请解释我。感谢

1 个答案:

答案 0 :(得分:1)

我已经完成了两种方式,对我来说,这只是一个如何使用数据库的问题。如果您希望能够备份数据库并与其他人共享,我建议将文件存储在CoreData中作为NSData。如果它只是一个本地数据库,则可能更容易将URL存储到存储在磁盘上的图像。

在CoreData中设置Binery字段时,您可以选择"允许外部存储"它基本上将文件存储在磁盘上,但您可以从数据库中加载它,就好像它存储在数据库中一样。这是我最常用的图像。

使用此选项,可以轻松创建数据库的zip文件以及与其连接的所有二进制文件,并且还可以轻松解压缩以恢复数据库。