背景下载在iOS应用中的一组视频后卡住了

时间:2015-11-16 05:24:24

标签: ios objective-c

我遇到了一个需要在后台下载大约1500个视频的问题。这些视频已放在不同的类别下,所有类别都显示为列表。 无论用户选择哪个列表项,所有视频都将在该类别下下载。用户也可以选择所有类别一次下载。需要一个接一个地下载一个类别,这意味着下载顺序应该遵循用户选择的顺序。

我们正在使用NSURLSession和后台配置。当应用程序位于前台时,我们能够实现上述所有功能。当应用程序转到后台时,不会触发下一类视频集。我观察到的是:我们无法在后台向会话添加其他下载任务。如果这是iOS方面的限制或者我们可以解决任何问题,请告诉我们。我们尝试使用Background Fetch以及会话,但这不是以专用方式触发的,因为这是一个周期性场景。

未找到任何文档:在后台调用会话中的其他下载任务。请帮忙。

1 个答案:

答案 0 :(得分:0)

当应用程序进入后台时...新的下载无法启动...只有先前正在运行的下载可以在后台完成...而且此下载时间由apple设置为3-5分钟,具体取决于数据类型下载...在专门请求下载数据后可能超过10分钟。

因此,当应用未处于foreGround状态时,您无法在后台下载视频...而不是仅仅下载视频版本....并向用户显示...当用户点按视频时。然后开始下载....还要注意,根据苹果的术语和政策,苹果拒绝那些下载非常大量数据的应用程序,在你的情况下是真的......因为你试图下载1500个视频...将使用非常大量的数据