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

问题描述

问题

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

Tl;博士:

我的问题:有没有一种方法可以将视频或其参考保存在CoreData中,以便可以轻松地在我的应用程序中播放它而不将其显示在图库中?我该怎么办?

解决方法

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

我建议使用您的应用程序隔离存储,因为用户无法通过第3个应用程序甚至Apple的文件管理器看到文件。

为此,我们来看看FileManager类女巫,您可以将文件保存到磁盘上。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...