我想知道在用户或操作系统终止应用后是否可以恢复下载。
我可以看到 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-推荐答案 strong>
要恢复下载,您应该在应用程序中触发一个事件:didFinishLaunching 或在应用程序重新启动后:
[[SKDownloadManager sharedInstance] tryRestartDownloadsWithDelegate:self andDataSource:self];
关于ios - 退出应用后继续下载,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31053944/
|