我正在开发用于文件下载的简历功能。大部分情况看起来都很不错(获取已取消请求的恢复数据等),但是当我创建恢复下载的请求时,其URL为零。
用于创建请求的代码非常简单:
let downloadRequest = sessionManager.download(resumingWith: resumableData)
downloadRequest对象具有URLRequest变量,但它是仅获取的。
我已经读过doc,但在那里找不到答案。
请注意,第一个请求(已取消的请求)是使用以下代码创建的:
let dataRequest = sessionManager.request(urlRequest)
DownloadRequest对象如何获取其URL?我缺少明显的东西吗?
答案 0 :(得分:-1)
答案就在第一个请求中。首次开始下载文件时,即使您不打算稍后再恢复,也需要创建一个Alamofire.DownloadRequest(URLSessionDownloadTask)并 not 一个{{3 }}(Alamofire.DataRequest)。其余的是相同的:您捕获了恢复数据失败时的恢复数据(或者如果通过生成恢复数据将其取消),然后使用该数据创建下一个请求。
希望这会有所帮助!