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