0

我需要删除AVAssetDownloadTask应用程序运行时无法下载的所有文件。我想在应用程序收到UIApplication.willTerminateNotification.

我试过 cancel of all AVAssetDownloadTasks,但AVAssetDownloadDelegate urlSession(_ session: URLSession, assetDownloadTask: AVAssetDownloadTask, didFinishDownloadingTo location: URL)目前没有被调用。我想获取所有文件的位置 url。

如果还有其他方法可以做到这一点?

4

2 回答 2

0

如果你调用-cancel,立即触发AVAssetDownloadTask-didFinishDownloadingTo location:

于 2021-03-09T01:20:52.057 回答
0

将下载到位置

您可以使用此委托跟踪最终位置:

optional func urlSession(_ session: URLSession, 
        aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, 
           willDownloadTo location: URL)

下载完成后告诉代理资产的最终位置。

此委托回调应仅用于将位置 URL 保存在应用程序的某处。

任何额外的工作都应该在:

optional func urlSession(_ session: URLSession, 
                              task: URLSessionTask, 
        didCompleteWithError error: Error?)

这是官方文档页面:

于 2021-08-25T13:09:14.343 回答