Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在swift中恢复下载?_Swift_Nsurlsessiondownloadtask_Resume Download - Fatal编程技术网

如何在swift中恢复下载?

如何在swift中恢复下载?,swift,nsurlsessiondownloadtask,resume-download,Swift,Nsurlsessiondownloadtask,Resume Download,我是Swift的大一新生,正在开发一款应用程序,关闭后可以继续下载。我在Stack overflow中发现了一些类似的问题,但它们对我的工作没有多大帮助 let dataTask = self.session.downloadTaskWithURL(self.bigFile!) dataTask.resume() 我正试图通过这种方式恢复下载,但没有成功。我还想问一下,在下载停止并恢复后,如何更新progressView func URLSession(session: NSURLSessio

我是Swift的大一新生,正在开发一款应用程序,关闭后可以继续下载。我在Stack overflow中发现了一些类似的问题,但它们对我的工作没有多大帮助

let dataTask = self.session.downloadTaskWithURL(self.bigFile!)
dataTask.resume()
我正试图通过这种方式恢复下载,但没有成功。我还想问一下,在下载停止并恢复后,如何更新progressView

func URLSession(session: NSURLSession, task: NSURLSessionTask,
    didCompleteWithError sessionError: NSError?) {
    if let error = sessionError {
        print("error : \(error)")

        if let resumedData = error.userInfo[NSURLSessionDownloadTaskResumeData] 
    as? NSData {
            let resumeData = session.downloadTaskWithResumeData(resumedData)
            resumeData.resume()
        }
    }
}
func URLSession(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) {
    let progress = Float(totalBytesWritten)/Float(totalBytesExpectedToWrite)
    self.progressView.progress = progress
}
我是否需要生成本地路径而不是临时路径来存储下载的数据(我不需要发布应用程序,只需显示给我的导师即可)?提前感谢

我使用了,支持一些不错的功能,比如后台下载