Нет простого способа сделать это, и нет никакого способа сделать это для загрузки в файл. Для передачи данных на высоком уровне вам нужно сделать следующее:
- Реализуйте метод делегата
urlSession(_:dataTask:didReceive:completionHandler:)
для прослушивания начального URLResponse
вашего запроса.
- После того, как ответ сохранен, в методе
urlSession(_:dataTask:didReceive:)
, который отслеживает Data
, который вы получаете по мере его загрузки, обновляется любой прогресс с общим количеством загруженных данных по сравнению со значением в заголовке Len
.
Это потребует модификаций самого Alamofire, которые, по возможности, будут задействованы. Если это вообще возможно, гораздо лучше было бы увидеть, может ли конечная точка вернуть заголовок Content-Length
.