ios – 如何在Alamofire中暂停/恢复/取消我的下载请求

我正在使用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()
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...