ios - objective - Cómo pausar/reanudar/cancelar mi solicitud de descarga en Alamofire
swiftyjson (2)
Mantenga una referencia a la solicitud creada en downloadBtnTapped
con una propiedad, y llame a cancel
en esa propiedad en pauseBtnTapped
.
var request: Alamofire.Request?
@IBAction func downloadBtnTapped() {
self.request = Alamofire.download(.GET, "http://httpbin.org/stream/100", destination: destination)
}
@IBAction func pauseBtnTapped(sender : UIButton) {
self.request?.cancel()
}
Estoy descargando un archivo utilizando la descarga de Alamofire con progreso, pero no tengo idea de cómo pausar / reanudar / cancelar la solicitud específica.
@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
}
request.cancel()
cancelará el progreso de la descarga. Si desea hacer una pausa y continuar, puede utilizar:
var request: Alamofire.Request?
@IBAction func downloadBtnTapped() {
self.request = Alamofire.download(.GET, "http://yourdownloadlink.com", destination: destination)
}
@IBAction func pauseBtnTapped(sender : UIButton) {
self.request?.suspend()
}
@IBAction func continueBtnTapped(sender : UIButton) {
self.request?.resume()
}
@IBAction func cancelBtnTapped(sender : UIButton) {
self.request?.cancel()
}