我使用此代码取消所有Alamofire
次请求:
func stopAllSessions() {
Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler { tasks in
tasks.forEach { $0.cancel() }
}
}
快速移植3后,这不起作用,我无法在getAllTasksWithCompletionHandler
SessionManager
4中找到Alamofire
方法。
答案 0 :(得分:8)
实测值:
Alamofire.SessionManager.default.session.getTasksWithCompletionHandler { (sessionDataTask, uploadData, downloadData) in
sessionDataTask.forEach { $0.cancel() }
uploadData.forEach { $0.cancel() }
downloadData.forEach { $0.cancel() }
}
答案 1 :(得分:0)
您要搜索的方法已更改为getAllTasks(completionHandler:)
。
Alamofire.SessionManager.default.session.getAllTasks { task in
task.forEach { $0.cancel() }
}