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