我想知道在应用程序被用户或操作系统终止后是否可以恢复下载。
我可以看到SKTDownloadManager
有暂停和恢复下载的方法。但是,这些方法仅适用于当前SKTDownloadObjectHelper
。
如果我在之后将其从SKTDownloadManager.storedDownloadObjects()
中删除,则该应用已退出,然后再次启动并将其投放到SKTDownloadManager.sharedInstance().resumeDownloadForDownloadHelper()
,则经理无法恢复下载。
我深入挖掘代码并且这些下载没有重新启动是因为缺乏正确的状态。 SKTGroupedDownloadOperation.m:87
:
if (self.currentRunningGroupedOperation.stateDownloadItem >= SKTMapDownloadItemStatusDownloading) {
return NO; //cannot start download,isntall, finsihed
}
所以,我的问题是,是否有可能在应用程序终止后恢复下载,如果是,我该怎么做。任何帮助表示赞赏:)
答案 0 :(得分:2)
你可以使用AFNetworking Classes。 AFNetworkingDownloadclasses
答案 1 :(得分:2)
要恢复下载,您应该在应用程序中触发事件:didFinishLaunching
或在应用程序重新启动后:
[[SKDownloadManager sharedInstance] tryRestartDownloadsWithDelegate:self andDataSource:self];