【问题标题】:How to get the file path before download is complete?下载完成前如何获取文件路径?
【发布时间】:2020-06-03 12:47:13
【问题描述】:

我使用URLSessionDownloadTask 下载文件,它的代表URLSessionDownloadDelegate仅在下载完成时返回文件位置 urlSession(_:downloadTask:didFinishDownloadingTo:)。

如何获取之前的文件位置?

我想在下载时读取文件的数据。 URLSessionDataTask 可以通过某种方式实现这一点,但在后台会话中不支持。

【问题讨论】:

  • 您想要总文件大小和进度吗?
  • 聊胜于无,这有关系吗?
  • @a_tuo urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:) link 将帮助获取文件大小和下载进度

标签: ios download nsurlsession


【解决方案1】:

不,只有数据任务(通过urlSession(_:dataTask:didReceive:) 委托方法)提供传入的字节。通过下载任务,您可以接收有关进度的信息,但不能接收内容。

【讨论】:

  • 但是后台不支持数据任务
  • 是的,我知道。我只是确认您的观察,鉴于它仅适用于数据任务,因此您将无法通过后台会话执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 2013-11-12
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2018-05-29
相关资源
最近更新 更多