Настройка URL-адреса DownloadRequest - PullRequest
0 голосов
/ 21 мая 2019

Я разрабатываю функцию возобновления загрузки файлов.По большей части это выглядит хорошо (получение данных возобновления отмененного запроса и т. Д.), Но когда я создаю запрос на возобновление загрузки, его URL-адрес равен нулю.

Код для созданиязапрос довольно прост:

let downloadRequest = sessionManager.download(resumingWith: resumableData)

У объекта downloadRequest есть переменная URLRequest, но он предназначен только для получения.

Я прочитал doc , но не нашелответь там.

Обратите внимание, что первый запрос (тот, который был отменен) был создан с использованием этого кода:

let dataRequest = sessionManager.request(urlRequest)

Как объект DownloadRequest получает свой URL?Я что-то упускаю из виду?

1 Ответ

0 голосов
/ 29 мая 2019

Ответ лежит в первом сделанном запросе.При первом запуске загрузки файла, даже если вы не планируете возобновлять его позже, вам нужно создать Alamofire.DownloadRequest ( URLSessionDownloadTask ) и , а не an Alamofire.DataRequest ( URLSessionDataTask ).Остальное то же самое: вы фиксируете данные возобновления в случае сбоя (или если вы отменяете их, создавая данные резюме), затем вы создаете следующий запрос с этими данными.

Надеюсь, это поможет!

...