【问题标题】:Save video to storage without having it show up in photos gallery (Swift iOS)将视频保存到存储中而不显示在照片库中(Swift iOS)
【发布时间】:2021-01-28 02:07:32
【问题描述】:

问题

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

Tl;博士:

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

【问题讨论】:

    标签: ios swift video core-data video-player


    【解决方案1】:

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

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

    为此,请查看FileManager 类女巫允许您将文件保存到磁盘上。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 2014-02-02
      • 2018-02-04
      • 1970-01-01
      相关资源
      最近更新 更多