应用程序退出后继续下载

时间:2015-06-25 14:59:01

标签: ios skmaps

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

我可以看到SKTDownloadManager有暂停和恢复下载的方法。但是,这些方法仅适用于当前SKTDownloadObjectHelper。 如果我在之后将其从SKTDownloadManager.storedDownloadObjects() 中删除,则该应用已退出,然后再次启动并将其投放到SKTDownloadManager.sharedInstance().resumeDownloadForDownloadHelper(),则经理无法恢复下载。

我深入挖掘代码并且这些下载没有重新启动是因为缺乏正确的状态。 SKTGroupedDownloadOperation.m:87

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

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

2 个答案:

答案 0 :(得分:2)

你可以使用AFNetworking Classes。 AFNetworkingDownloadclasses

答案 1 :(得分:2)

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

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