Показать прогресс, используя SVProgressHUD в Swift - PullRequest
0 голосов
/ 12 февраля 2019

Как я могу показать прогресс загрузки с помощью SVProgressHUD в Swift?Я реализовал следующий код, но он не показывает прогресс.

SVProgressHUD.show()
    Alamofire.download(
                url,
                method: .get,
                parameters: nil,
                encoding: JSONEncoding.default,
                headers: nil,
                to: destination).downloadProgress(closure: { (progress) in

                    DispatchQueue.main.async {
                        SVProgressHUD.showProgress(Float(progress.fractionCompleted))
                    }
                    print(progress.fractionCompleted)

                }).response(completionHandler: { (DefaultDownloadResponse) in

                    DispatchQueue.main.async {
                        SVProgressHUD.dismiss()
                    }
                })

Ответы [ 2 ]

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

Вопросу 2 месяца, но я поставлю это здесь, так как это может кому-то помочь.Если у кого-то есть проблема с SVProgressHUD, не показывающим прогресс, проверьте ваш прирост прогресса.Оно должно быть между 0 и 1 (поэтому минимально возможный прогресс равен 0, а максимальный равен 1), в противном случае показанное изображение будет завершенным кругом, что создает впечатление, что прогресс не меняется.

0 голосов
/ 12 февраля 2019

Обходной путь - отклонить SVGProgress, когда прогресс достигнет 100% 0r 1,0.

Также проверьте https://github.com/SVProgressHUD/SVProgressHUD/issues/622? для получения дополнительной информации.

...