我使用此代码取消所有 Alamofire 请求:

func stopAllSessions() {
    Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler { tasks in
        tasks.forEach { $0.cancel() }
    }
}

swift 3迁移后,这不起作用,我在getAllTasksWithCompletionHandler 4的SessionManager中找不到Alamofire方法。

最佳答案

成立:

    Alamofire.SessionManager.default.session.getTasksWithCompletionHandler { (sessionDataTask, uploadData, downloadData) in
        sessionDataTask.forEach { $0.cancel() }
        uploadData.forEach { $0.cancel() }
        downloadData.forEach { $0.cancel() }
    }

关于swift - 从 Alamofire v3 迁移到 v4 后如何取消所有请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40129759/

10-13 09:52