美文网首页
iOS开发之swift网络请求框架Alamofire

iOS开发之swift网络请求框架Alamofire

作者: qjhuang | 来源:发表于2017-07-07 22:40 被阅读22次

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)
        }
    }

相关文章

网友评论

      本文标题:iOS开发之swift网络请求框架Alamofire

      本文链接:https://www.haomeiwen.com/subject/efnrhxtx.html