在Swift中使用SVProgressHUD显示进度

时间:2019-02-12 12:39:37

标签: ios swift swift4 svprogresshud

如何显示在Swift中使用SVProgressHUD进行下载的进度?我已经实现了以下代码,但未显示进度。

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 :(得分:0)

一种解决方法是在进度达到100%0r 1.0时关闭SVGProgress。

还检查https://github.com/SVProgressHUD/SVProgressHUD/issues/622吗?以获得更多见识。

答案 1 :(得分:0)

这个问题有两个月大了,但是我将其放在此处,因为它可能会对某人有所帮助。如果有人对SVProgressHUD没有显示进度有问题,请检查进度增量。它应该在0到1之间(因此,最小可能的进度为0,最大为1),否则,显示的图像将是一个完整的圆圈,给人的印象是进度没有变化。