20

進行中の 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
}
4

2 に答える 2

36

プロパティを使用して で作成されたリクエストへの参照を保持し、でそのプロパティdownloadBtnTappedを呼び出します。cancelpauseBtnTapped

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()
}
于 2014-10-13T16:24:16.463 に答える