iOS开发之swift网络请求框架Alamofire
【iOS开发之swift网络请求框架Alamofire】1.下载文件显示进度
A.任何DownloadRequest都可以使用downloadProgress API得到下载进度。
Alamofire.download("https://httpbin.org/image/png")
.downloadProgress { progress in
print("Download Progress: \(progress.fractionCompleted)")
}
.responseData { response in
if let data = response.result.value {
let image = UIImage(data: data)
}
}
B.queue参数定义了下载进度闭包在哪个DispatchQueue调用。
let utilityQueue = DispatchQueue.global(qos: .utility)Alamofire.download("https://httpbin.org/image/png")
.downloadProgress(queue: utilityQueue) { progress in
print("Download Progress: \(progress.fractionCompleted)")
}
.responseData { response in
if let data = response.result.value {
let image = UIImage(data: data)
}
}
推荐阅读
- 大学的正确打开方式(准备好越狱的小锤子)
- [NCTF2019]SQLi-1|[NCTF2019]SQLi-1||SQL注入
- [译]Quartz.net官方开发指南|[译]Quartz.net官方开发指南 第一课(使用Quartz.net)
- 《那年花开月正圆》|《那年花开月正圆》| 情不知所起,一往而深
- 产品功能|Authing 入选开源 GitOps 产业联盟
- OpenInfra Days China 2022 开源治理议程全览
- iOS开发之SDCycleScrollView
- 投稿|离开北京的这两只“独角兽”快顶不住了
- 投稿|掉头押注燃油车,北汽开倒车?
- iOS开发笔记-66:swift4-UILabel设置内边距textInsets