将视频保存到存储空间而不显示在照片库中 (Swift iOS)

Save video to storage without having it show up in photos gallery (Swift iOS)

问题

你好, 我正在开发一个应用程序来管理 CoreData 中的不同“课程”。这些课程实体中的每一个都具有(除其他属性外)缩略图图像和视频。这两个 保存在本地,如果它们没有出现在手机图库应用程序中,我希望它,因为用户应该只能将它们与整课实体。这对您来说可能听起来很愚蠢,但对于此应用程序而言,这很重要。课程将由用户自行下载或添加。
这些图像,我可以在 CoreData 中保存为二进制文件,它们不会显示在画廊中,但我想在 AVPlayer 中播放视频,这(据我所知)需要 URL。因此,我必须将视频保存为普通视频文件,然后将 URL 保存在 CoreData 中。由于我来自 Android,所以我对 iOS 设备总体上没有太多经验,所以据我所知,如果我将视频保存在文件系统中,它可能会被索引并显示在图库 - 我不想要。

Tl;博士:

我的问题:有没有办法将视频或其参考资料保存在 CoreData 中,以便在我的应用程序中轻松播放,而无需在照片库中显示?我该怎么做?

将视频保存到存储器中不会显示在照片库中,在 iOS/iPad OS 中,照片库需要另一组权限,您必须专门保存在照片库中。

我建议使用您的应用独立存储,因为用户无法使用 3rd 应用甚至 Apple 的文件管理器查看文件。

为此请查看 FileManager class 允许您将文件保存到磁盘上。

我将本教程作为起点 iOS FileManager in Swift