OGeek|极客世界-中国程序员成长平台

标题: ios - 退出应用后继续下载 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:06
标题: ios - 退出应用后继续下载

我想知道在用户或操作系统终止应用后是否可以恢复下载。

我可以看到 SKTDownloadManager 具有暂停和恢复下载的方法。但是,这些方法仅适用于当前的 SKTDownloadObjectHelper。 如果我将它们拉出 SKTDownloadManager.storedDownloadObjects() after 应用程序已退出然后重新启动并将它们扔到 SKTDownloadManager.sharedInstance().resumeDownloadForDownloadHelper( ) 管理器不会恢复下载。

我对代码进行了更深入的研究,这些下载没有重新启动是因为缺少正确的状态。 SKTGroupedDownloadOperation.m:87:

if (self.currentRunningGroupedOperation.stateDownloadItem >= SKTMapDownloadItemStatusDownloading) {
     return NO; //cannot start download,isntall, finsihed
}

所以,我的问题是是否可以在应用程序终止后恢复下载,如果可以,我该怎么做。任何帮助表示赞赏



Best Answer-推荐答案


要恢复下载,您应该在应用程序中触发一个事件:didFinishLaunching 或在应用程序重新启动后:

[[SKDownloadManager sharedInstance] tryRestartDownloadsWithDelegate:self andDataSource:self];

关于ios - 退出应用后继续下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053944/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4