如何在swift中恢复下载?

时间:2016-05-23 10:05:47

标签: swift nsurlsessiondownloadtask resume-download

我是Swift的新生,正在开发一款能够在关闭后恢复下载的应用。我从Stack溢出中发现了一些类似的问题,但它们对我的工作没有多大帮助。

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
}

我是否需要生成本地路径而不是用于存储下载数据的临时路径(我不需要发布应用程序,只需向我的导师显示)。提前致谢

0 个答案:

没有答案