问题描述
问题
嗨,
我正在开发一个管理CoreData中不同“课程”的应用程序。这些课程实体中的每一个都有(除其他属性外)缩略图和视频。这两个都必须保存在本地 ,如果它们没有出现在手机图库应用中,我希望它能保存下来,因为用户只能将它们与整个课程实体一起删除。这对您来说可能听起来很愚蠢,但是对于此应用而言,这一点很重要。课程将由用户自己下载或添加。
我可以将图像保存在CoreData中作为二进制文件保存,并且它们不会显示在图库中,但是我想在AVPlayer中播放视频(据我所知)需要一个URL。因此,我必须将视频另存为普通视频文件,然后将URL保存在CoreData中。我总体上对Android设备没有太多经验,因为我来自Android,因此据我了解,如果将视频保存在文件系统中,它可能会被编入索引并显示在图库中-我不希望这样
Tl;博士:
我的问题:有没有一种方法可以将视频或其参考保存在CoreData中,以便可以轻松地在我的应用程序中播放它而不将其显示在图库中?我该怎么办?
解决方法
将视频保存到存储中不会显示在照片库中,在iOS / iPad OS中,照片库需要另一组权限,您必须专门保存在照片库中。
我建议使用您的应用程序隔离存储,因为用户无法通过第3个应用程序甚至Apple的文件管理器看到文件。
为此,我们来看看FileManager类女巫,您可以将文件保存到磁盘上。
我将本教程作为起点iOS FileManager in Swift