簡體   English   中英

如何在AlamoFire的`appWillterminate`期間取消`request.Cancel()`?

[英]How to cancel `request.Cancel()` During `appWillterminate` in AlamoFire?

我正在嘗試在下載失敗的情況下保存下載的數據

            switch response.result{
        case .success( _):
            print("success response")
            break
        case .failure( _):
            print("error")
            if let resumeData = response.resumeData{
                self.resumeData = resumeData
                Shared.dataCache.set(value: resumeData, key: self.keyResumeData)
            }
        }

當我使用按鈕按下事件觸發request.Cancel()它的工作正常。 但是當我在appWillTerminate期間觸發相同的功能時,它不會陷入故障情況。 有什么方法可以在使用Alamofire的 App終止期間保存下載的數據

我認為這可能對您有用:

 URLSession.shared.getAllTasks(){
            tasks in
            tasks.forEach { $0.cancel() }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM