【发布时间】:2019-04-18 14:42:31
【问题描述】:
我正在按照Apple Docs 实现 HLS 流式传输
但我面临的问题是当用户终止应用程序时恢复下载。如果下载正在进行中并说它已完成 50% 并且用户终止了应用程序或应用程序由于任何原因被系统终止,并且当应用程序再次处于活动状态时,则调用 didCompleteWithError 的 URL 会话委托
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
}
这里我没有部分下载的文件路径或恢复任务的能力。
下载完成后通过以下委托调用调用下载文件的唯一位置
func urlSession(_ session: URLSession, assetDownloadTask: AVAssetDownloadTask, didFinishDownloadingTo location: URL) {
}
现在文档说要使用
downloadSession.getAllTasks { tasksArray in }
但不幸的是,它不会恢复下载
所以我的问题是
- 如何从该下载状态恢复任务,以使整个下载不会从 0% 重新开始?
- 对于不可恢复的任务或我不想恢复的特定场景,如何删除部分下载的文件?我将如何获得下载的路径(我不想搜索整个文档目录)
【问题讨论】:
-
你的问题解决了吗?
-
不,我还没解决
-
我不了解 HLS,但 downloadTaskWithResumeData 可能会对您有所帮助 stackoverflow.com/questions/31904182/…
标签: ios swift http-live-streaming