3

我目前正在开发一个只能在 iOS 7 上运行的播客应用程序,它具有允许在后台模式下同步和下载最近剧集的功能。

所以同步很清楚,我实现了该 application:performFetchWithCompletionHandler 方法并在其中调用了同步方法,当同步完成时,我调用 completionHandler UIBackgroundFetchResultNewData,或者如果它失败了,我调用UIBackgroundFetchResultFailed. 但是当我运行下载管理器开始下载所有新剧集时,它可能需要很长时间,这取决于网络质量和文件大小,并且后台模式会在某个时候冻结并暂停最近的下载。

如何正确设计后台下载?

或者可能是一些教程链接,它正确描述了后台下载文件。

4

1 回答 1

0

下载大量文件时,我观察到相同的行为。

当您在应用程序暂停时将所有下载任务添加到后台会话时,看起来它的性能要好于每次完成并调用您的委托时添加新的下载任务。

另一种选择是使用 NewsstandKit。后台下载运行非常流畅,但您有一些限制,例如 24 小时阈值,您的应用程序将隐藏在报亭中。

于 2013-11-20T09:02:13.440 回答