iOS Alamofire stop all requests

前端 未结 8 1600
刺人心
刺人心 2020-12-05 07:45

Is there any way I can for example say:

Alamofire.Manager.cancelAllRequests() or Alamofire.Manager.sharedInstance.cancelAllRequests()?

8条回答
  •  忘掉有多难
    2020-12-05 08:17

    Below Code stops the Requests in [Swift 3]:

    Plus the code works for Alamofire v3 & v4 plus for iOS 8+.

    func stopTheDamnRequests(){
        if #available(iOS 9.0, *) {
            Alamofire.SessionManager.default.session.getAllTasks { (tasks) in
                tasks.forEach{ $0.cancel() }
            }
        } else {
            Alamofire.SessionManager.default.session.getTasksWithCompletionHandler { (sessionDataTask, uploadData, downloadData) in
                sessionDataTask.forEach { $0.cancel() }
                uploadData.forEach { $0.cancel() }
                downloadData.forEach { $0.cancel() }
            }
        }
    }
    

    Simply Copy and paste the function.

提交回复
热议问题