Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在iOS中下载多个背景视频?_Iphone_Ios_Download_Background Process - Fatal编程技术网

Iphone 如何在iOS中下载多个背景视频?

Iphone 如何在iOS中下载多个背景视频?,iphone,ios,download,background-process,Iphone,Ios,Download,Background Process,我有一个iOS应用程序,每周需要下载60-70多个视频,每个视频大小为3-8MB。 问题是,我如何下载这些视频? 我将视频和URL列表存储在数据库中 可能的解决办法: 使用UIBackgroundTaskIdentifier,在应用程序启动后立即调用beginBackgroundTaskWithExpirationHandler。此任务将下载一个视频。 在endBackgroundTask中,我会将特定视频标记为已下载。 这里的问题是,我是否可以启动多个UIBackgroundTaskIdent

我有一个iOS应用程序,每周需要下载60-70多个视频,每个视频大小为3-8MB。 问题是,我如何下载这些视频? 我将视频和URL列表存储在数据库中

可能的解决办法:

使用
UIBackgroundTaskIdentifier
,在应用程序启动后立即调用
beginBackgroundTaskWithExpirationHandler
。此任务将下载一个视频。
endBackgroundTask
中,我会将特定视频标记为已下载。
这里的问题是,我是否可以启动多个
UIBackgroundTaskIdentifier
? 我应该从哪里开始?在AppDelegate中?一个特定的控制器? 如果我在特定的控制器中启动它,在
viewDidLoad()
上,如果应用程序退出会发生什么

请指导我或提供替代解决方案。
谢谢

您可以在后台下载多个文件。请参阅文档

请注意,
ASIHTTPRequest
不再工作,因此您可以使用
AFNetworking

AFNetworking
是一个适用于iOS和Mac OS的令人愉快的网络库
。它建立在
NSURLConnection
NSOperation
和其他熟悉的
基础技术”之上。它有一个模块化的体系结构,具有设计良好、功能丰富的API,使用起来非常愉快


查找SDK。

使用
AFNetworking
,因为
ASIHTTPRequest
已被
弃用

参考链接

另请参阅链接和链接

编辑:在
AppDelegate中开始下载

检查可恢复下载


参考链接。

解决方案A听起来不错,那么您的解决方案B是什么?有解决方案B,对吗?谢谢你的回复,我也想知道,这个函数在哪里调用?在AppDelegate中还是在特定控制器中?此外,如果在下载完成之前退出应用程序,会发生什么情况?谢谢,我就快到了,最后一个问题?我必须下载多个文件,所以我要做的是使用for循环,然后使用上面的解决方案之一,逐个开始下载每个文件,这有什么问题吗,或者其他解决方案有什么问题吗?再次感谢