gpt4 book ai didi

ios - 如何在快速按下取消按钮时取消下载请求

转载 作者:可可西里 更新时间:2023-11-01 00:37:26 24 4
gpt4 key购买 nike

我想在按下取消按钮时取消下载请求。现在,当我按下下载按钮时,代码可以正常工作

@IBAction func downloadButtonPressed(sender: UIButton) {            
var fileName = noticeAttacchment[0]["fileName"] as! String
var fileUrl = noticeAttacchment[0]["fileUrl"] as! String
if var URL = NSURL(string: fileUrl){
Api.load(URL, fileName: fileName)
}
}

我的下载类是

 class Api {
class func load(URL: NSURL , fileName : String) {
let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil)
let request = NSMutableURLRequest(URL: URL)
request.HTTPMethod = "GET"
let task = session.dataTaskWithRequest(request, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
if (error == nil) {
FileSave.saveData(
data, directory: NSSearchPathDirectory.CachesDirectory, path: fileName, subdirectory: "edstem")
}
else {
println("Faulure: %@", error.localizedDescription);
}
})
task.resume()
}
}

那么如何在按下取消按钮时取消请求

最佳答案

您的load() 函数需要返回 您创建的NSURLSessionDataTask。然后调用 task.cancel() 取消请求

附加 Reference

关于ios - 如何在快速按下取消按钮时取消下载请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com