我希望用户将挑选的图像和视频保存在应用中。所以我想知道什么是最好的。我应该将挑选的图像和视频转换为 NSData 并保存在 Core data 中吗?我到处搜索,每个人都建议使用 Documents Folder 来保存图像和视频,因为 coredata 速度较慢。我刚开始学习CoreData,所以对它了解不多。这是我想出的。
Users pick the image or video -> App Saves it to documents folder -> Using coredata, application stores the filepath as string to access the image or video. (and User can backup anytime using icloud)
并且用户可以使用 iCloud 在他们的其他设备中访问这些文件。如果我不正确,或者您有更好的选择或问题以任何方式错误,请向我解释。谢谢
两种方法我都做过,对我来说,这只是如何使用数据库的问题。如果您希望能够备份数据库并与其他人共享,我建议将文件存储在 CoreData 中作为 NSData。如果它只是一个本地数据库,则将 URL 存储到存储在磁盘上的图像可能会更容易。
当您在 CoreData 中设置 Binery 字段时,您可以选择“允许外部存储”,它基本上为您将文件存储在磁盘上,但您可以从数据库中加载它,就像它存储在数据库中一样。这是我最常用于图像的。
使用此选项,可以轻松创建数据库的 zip 文件和与之连接的所有二进制文件,也可以轻松解压缩以恢复数据库。
关于ios - 在应用程序 iOS 中保存图像和视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275316/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |