菜鸟教程小白 发表于 2022-12-13 11:06:33

ios - 退出应用后继续下载


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

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

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

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

<p>所以,我的问题是是否可以在应用程序终止后恢复下载,如果可以,我该怎么做。任何帮助表示赞赏:)</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>要恢复下载,您应该在应用程序中触发一个事件:<code>didFinishLaunching</code> 或在应用程序重新启动后:</p>

<pre><code>[ tryRestartDownloadsWithDelegate:self andDataSource:self];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 退出应用后继续下载,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31053944/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31053944/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 退出应用后继续下载