Iphone 如何在iOS中下载多个背景视频?
我有一个iOS应用程序,每周需要下载60-70多个视频,每个视频大小为3-8MB。 问题是,我如何下载这些视频? 我将视频和URL列表存储在数据库中 可能的解决办法: 使用Iphone 如何在iOS中下载多个背景视频?,iphone,ios,download,background-process,Iphone,Ios,Download,Background Process,我有一个iOS应用程序,每周需要下载60-70多个视频,每个视频大小为3-8MB。 问题是,我如何下载这些视频? 我将视频和URL列表存储在数据库中 可能的解决办法: 使用UIBackgroundTaskIdentifier,在应用程序启动后立即调用beginBackgroundTaskWithExpirationHandler。此任务将下载一个视频。 在endBackgroundTask中,我会将特定视频标记为已下载。 这里的问题是,我是否可以启动多个UIBackgroundTaskIdent
UIBackgroundTaskIdentifier
,在应用程序启动后立即调用beginBackgroundTaskWithExpirationHandler
。此任务将下载一个视频。在
endBackgroundTask
中,我会将特定视频标记为已下载。这里的问题是,我是否可以启动多个
UIBackgroundTaskIdentifier
?
我应该从哪里开始?在AppDelegate中?一个特定的控制器?
如果我在特定的控制器中启动它,在viewDidLoad()
上,如果应用程序退出会发生什么
请指导我或提供替代解决方案。
谢谢您可以在后台下载多个文件。请参阅文档 请注意,
ASIHTTPRequest
不再工作,因此您可以使用AFNetworking
AFNetworking
是一个适用于iOS和Mac OS的令人愉快的网络库。它建立在
NSURLConnection、
NSOperation和其他熟悉的
基础技术”之上。它有一个模块化的体系结构,具有设计良好、功能丰富的API,使用起来非常愉快
查找SDK。使用
AFNetworking
,因为ASIHTTPRequest
已被弃用
参考链接
另请参阅链接和链接
编辑:在AppDelegate中开始下载
检查可恢复下载
参考链接。解决方案A听起来不错,那么您的解决方案B是什么?有解决方案B,对吗?谢谢你的回复,我也想知道,这个函数在哪里调用?在AppDelegate中还是在特定控制器中?此外,如果在下载完成之前退出应用程序,会发生什么情况?谢谢,我就快到了,最后一个问题?我必须下载多个文件,所以我要做的是使用for循环,然后使用上面的解决方案之一,逐个开始下载每个文件,这有什么问题吗,或者其他解决方案有什么问题吗?再次感谢