swiftyjson objective example ios swift alamofire

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