gpt4 book ai didi

ios - 为什么 URLSession 在 iOS 10 上没有恢复?

转载 作者:行者123 更新时间:2023-11-28 12:37:30 25 4
gpt4 key购买 nike

在我的 iOS 下载管理器中

RCDownload 是一个对象,包含下载的标题、url、下载状态和恢复数据位置

我有一个名为 defaultSession 的 block 变量,如下所示:

lazy var defaultSession: URLSession = {

let configuration = URLSessionConfiguration.background(withIdentifier: "RCBackgroundDownloader")
configuration.isDiscretionary = false
configuration.sessionSendsLaunchEvents = true
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)

return session
}()

我的应用能够暂停和恢复下载

我的简历函数如下所示:

func resume(download: RCDownload) {

var data: Data!

do {
data = try Data(contentsOf: download.getResumeDataURL())
} catch {}

download.downloadState = downloadStatus.downloading

if data != nil {
download.downloadTask = self.defaultSession.downloadTask(withResumeData: data)
download.downloadTask?.resume()
} else {
download.downloadTask = self.defaultSession.downloadTask(with: download.downloadURL)
download.downloadTask?.resume()
}

}

此代码在 iOS 9 上完美运行,但在 iOS 10 上,当我终止我的应用程序并重新打开它时它不会恢复,但没有出现任何错误(提醒:它在 iOS 9 上完美运行),我很困惑是否有任何解释?

最佳答案

该错误存在于 iOS 10 中,Apple 必须对其进行修复。根据这个thread on Apple's forum,他们已经为 10.2 版本修复了它。 .

你也可以看看这个Stackoverflow's post .他们提供了详细的解决方案。

关于ios - 为什么 URLSession 在 iOS 10 上没有恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40440108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com