我目前正在开发一个播客应用程序,该应用程序只能在 iOS 7 上运行,并且它具有允许在后台模式下同步和下载最近剧集的功能。
所以很清楚同步,我实现了application:performFetchWithCompletionHandler
方法并调用其中的同步方法,当同步完成时,我调用completionHandlerUIBackgroundFetchResultNewData
,或者如果失败我打电话UIBackgroundFetchResultFailed
。但是,当我运行下载管理器开始下载所有新剧集时,可能需要很长时间,具体取决于网络质量和文件大小,并且后台模式只是在某个时刻冻结并暂停最近的下载。
后台下载应该如何正确设计?
或者也许是一些教程的链接,该教程正确描述了有关后台下载文件的信息。
下载大量文件时我观察到相同的行为。
当您的应用程序暂停时将所有下载任务添加到后台会话时,看起来它的性能比每次下载任务完成并调用您的委托时添加一个新的下载任务要好。
另一种选择是使用 NewsstandKit。后台下载运行非常流畅,但有一些限制,例如 24 小时阈值,并且您的应用程序将隐藏在报摊中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)