首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在AlamoFire中`appWillterminate`中取消`request.Cancel()`?

如何在AlamoFire中`appWillterminate`中取消`request.Cancel()`?
EN

Stack Overflow用户
提问于 2017-11-10 21:37:46
回答 1查看 211关注 0票数 0

我正在尝试保存下载的数据,以防下载失败

            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终止应用程序期间,有没有办法保存下载的数据

EN

回答 1

Stack Overflow用户

发布于 2017-11-10 22:45:35

我想这可能对你有用:

 URLSession.shared.getAllTasks(){
            tasks in
            tasks.forEach { $0.cancel() }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47224073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档