我正在使用Alamofire下载进行文件下载,但我不知道如何暂停/恢复/取消特定的请求.
@IBAction func downloadBtnTapped() { Alamofire.download(.GET,"http://httpbin.org/stream/100",destination: destination) .progress { (bytesRead,totalBytesRead,totalBytesExpectedToRead) in println(totalBytesRead) } .response { (request,response,_,error) in println(response) } } @IBAction func pauseBtnTapped(sender : UIButton) { // i would like to pause/cancel my download request here }
解决方法
保留对使用属性的downloadBtnTapped中创建的请求的引用,并在pauseBtnTapped中调用该属性的cancel.
var request: Alamofire.Request? @IBAction func downloadBtnTapped() { self.request = Alamofire.download(.GET,destination: destination) } @IBAction func pauseBtnTapped(sender : UIButton) { self.request?.cancel() }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。