我想知道在用户或操作系统终止应用后是否可以恢复下载。
我可以看到 SKTDownloadManager
具有暂停和恢复下载的方法。但是,这些方法仅适用于当前的 SKTDownloadObjectHelper
。
如果我将它们拉出 SKTDownloadManager.storedDownloadObjects()
after 应用程序已退出然后重新启动并将它们扔到 SKTDownloadManager.sharedInstance().resumeDownloadForDownloadHelper( )
管理器不会恢复下载。
我对代码进行了更深入的研究,这些下载没有重新启动是因为缺少正确的状态。 SKTGroupedDownloadOperation.m:87
:
if (self.currentRunningGroupedOperation.stateDownloadItem >= SKTMapDownloadItemStatusDownloading) {
return NO; //cannot start download,isntall, finsihed
}
所以,我的问题是是否可以在应用程序终止后恢复下载,如果可以,我该怎么做。任何帮助表示赞赏
要恢复下载,您应该在应用程序中触发一个事件:didFinishLaunching
或在应用程序重新启动后:
[[SKDownloadManager sharedInstance] tryRestartDownloadsWithDelegate:self andDataSource:self];
关于ios - 退出应用后继续下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053944/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |