2016-10-05 5 views
3

私は、次のようなAlamofireを使用してファイルをアップロードしています:Alamofire:キャンセル(中断)ファイルのアップロード

Alamofire.Manager.upload(
     APIManager.Router.UploadFileRoute, 
     multipartFormData : { multipartFormData in 
      multipartFormData.appendBodyPart(data: audioData, name: "file", fileName: "file.m4a", mimeType: "audio/m4a") 
     }, encodingCompletion: { result in 
      switch result { 
      case .Success(let request, _, _): 
       break 
      case .Failure(let encodingError): 
       break 
      } 
    }) 

は、どのように私はそれが始まった後は、このファイルのアップロードを(一時停止)をキャンセルしますか?

documentationは、Requestオブジェクトに対してsuspend()を呼び出すことを提案しますが、上記のファイルアップロードAPIを使用してAlamofire.Requestオブジェクトを保持するにはどうすればよいですか?このAPIは、Alamofire.Requestオブジェクトを返しません。

答えて

0

Alamofire.Manager.upload(
    APIManager.Router.UploadFileRoute, 
    multipartFormData : { multipartFormData in 
     multipartFormData.appendBodyPart(data: audioData, name: "file", fileName: "file.m4a", mimeType: "audio/m4a") 
    }, encodingCompletion: { result in 
     switch result { 
     case .Success(let request, _, _): 
      // Reference the request here (will get here immediately) 
      request.responseJSON { response in 
        // This closure executes only after request succeeds or fails 
      } 
      break 
     case .Failure(let encodingError): 
      break 
     } 
}) 
(コメントインライン参照)要求のみ符号化後の準備ができているが判明
関連する問題