4

我是 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
}

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

4

0 回答 0