如何在 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()
}
})
最佳答案
这个问题已经有两个月了,但我会把它放在这里,因为它可能会对某人有所帮助。如果有人对 SVProgressHUD 未显示进度有疑问,请检查您的进度增量。它应该在 0 和 1 之间(因此最小可能的进度为 0,最大可能的进度为 1),否则,显示的图像将是一个完整的圆圈,给人的印象是进度没有改变。
关于ios - 在 Swift 中使用 SVProgressHUD 显示进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54650335/