URLSessionDownloadDelegate прогресс не обновляется - PullRequest
0 голосов
/ 11 апреля 2020

Я довольно новичок в разработке topi c из IOS, так что это может быть глупый вопрос, но я не могу рассчитать и напечатать ход выполнения задачи загрузки с помощью URLSessionDownloadDelegate. Я следовал этому руководству: https://medium.com/swlh/tracking-download-progress-with-urlsessiondownloaddelegate-5174147009f и его исходный код от https://github.com/ShawonAshraf/URLSessionProgressTrackerExample, но метка прогресса просто перепрыгивает с 0 до 100% даже с большими файлами, которые требуют нескольких минут скачивать. Если это возможно, я бы не хотел использовать стороннюю библиотеку. Я использую swift 5 с Xcode 11.4 на симуляторе iOS 13.4.

1 Ответ

0 голосов
/ 11 апреля 2020

Образец проекта, который вы связали, выполняет целочисленное деление для вычисления прогресса, и, следовательно, только когда-либо дает 0 или 1 в качестве результата.

Заменить эту строку

let percentDownloaded = totalBytesWritten / totalBytesExpectedToWrite

на эту

let percentDownloaded = Double(totalBytesWritten) / Double(totalBytesExpectedToWrite)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...