【发布时间】:2017-09-22 07:57:00
【问题描述】:
我想在后台下载 HLS 流文件。
我首先下载m3u8-文件并解析它以获得许多url(大约30~200)。然后我创建一个后台会话。最后,对于每个 url,我创建一个 NSURLSeessionDownloadTask,我创建下一个任务并在前一个任务完成后下载。
当应用程序处于前台时它运行良好。但是在后台,它会在当前任务完成后停止并且不会创建新任务。
那么,如何在后台一一下载网址? (我不认为在后台播放音乐来保持应用活跃是一个好主意)
【问题讨论】:
-
您是否在应用的 Info.plist 文件中指定了适当的背景模式? developer.apple.com/library/content/documentation/iPhone/…
-
没错,我用的是“应用从网络下载内容”模式
-
假设您实际上正在播放 HLS 流,您可能需要“音频”模式。也就是说,我怀疑这是问题所在。我假设这不会发生在扩展或任何东西(使用单独的 plist)中......
标签: ios background nsurlsession http-live-streaming