在2016年WWDC上宣布了HLS离线播放,iOS 10中实现。但是在约21:20的时候,演示者谈到下载的文件不应该从
所以我的问题是:我如何防止系统删除已下载的文件?即使文档明确指出不要这样做,我能否只是移动它们?是否有其他方法可以下载这些文件?在iOS 11中有一个新类
AVAssetDownloadTask
放置它们的位置移动,因为如果磁盘空间不足,系统可能需要删除它们。文档here中也提到了这种可能性:
我正在开发一款使用HLS播放DRM音频内容的应用程序,并希望支持流媒体和下载,以便用户可以保存所需文件以进行离线播放。但是,如果下载的文件在未经用户许可的情况下被删除,那么用户体验会受到影响。请注意保留HTML标签。重要
如果可用磁盘空间极低,操作系统可能会自动删除已下载的资源。在向用户展示资产可以离线播放之前,请验证资产是否存在并可以离线播放。
所以我的问题是:我如何防止系统删除已下载的文件?即使文档明确指出不要这样做,我能否只是移动它们?是否有其他方法可以下载这些文件?在iOS 11中有一个新类
AVAssetDownloadStorageManager
,它支持将存储管理策略设置为默认或重要...系统会不会保证不会自动删除“重要”的下载媒体,而至少要先征得用户的同意?罗杰·潘托斯(Roger Pantos)在WWDC 2017上的HTTP Live Streaming进展中说,系统可能会删除资产以腾出空间进行软件更新,并询问用户,但该声明并不意味着资产不会因其他原因被自动删除。