如何防止iOS自动删除为离线播放而保存的HLS内容?

问题描述 投票:3回答:1

HLS脱机播放是在WWDC 2016的iOS 10中的this session上宣布的。但是大约在21:20,演示者正在谈论如何将下载的文件不应该从AVAssetDownloadTask放置的位置移动。 ,因为如果磁盘空间不足,系统可能需要删除它们。文档中AVAssetDownloadTask也提到了这种可能性:

重要

如果可用磁盘空间非常小,则操作系统可能会自动删除下载的资产。在向用户显示资产可用于播放之前,请确认该资产存在并且可以离线播放。

我正在构建一个应用程序以使用HLS播放DRM的音频内容,并且我希望同时支持流传输和下载,因此用户可以保存所需的文件以供离线播放。但是,如果在未经用户许可的情况下删除了下载的文件,那将是一种垃圾体验。

所以我的问题:如何防止系统删除下载的文件?即使here也可以移动它们吗?我可以通过其他方式下载文件吗? iOS 11中有一个新类documentation explicitly says not to,它支持将存储管理策略设置为默认或重要...是否可以保证系统在不至少询问用户的情况下不会删除“重要”的下载媒体?罗杰·潘托斯(Roger Pantos)在AVAssetDownloadStorageManager中说,系统可能会在询问用户后删除资产以腾出空间来进行软件更新,但这并不是说资产不会由于其他原因而自动删除。

ios http-live-streaming avassetdownloadtask avassetdownloadstoragemanager
1个回答
0
投票

[我们已经将下载的资产从提供的位置移到AVAssetDownloadStorageManager了几年了,到目前为止还没有发现任何问题。

我不确定这是个好习惯,很可能不是。

© www.soinside.com 2019 - 2024. All rights reserved.