2

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

可能的解决方案:

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

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

4

2 回答 2

5

AFNetworking原样使用ASIHTTPRequestdeprecated

请参阅AFNetworking 源链接。

另请参阅afnetworking-downloading-multiple-files链接和AFNetworking 是否有后台支持链接。

编辑:开始下载AppDelegate

检查AFDownloadRequestOperation以获取可恢复下载。

使用 AFDownloadRequestOperation链接参考afnetworking-pause-resume-downloading-big-files。

于 2012-11-19T09:43:18.743 回答
2

您可以在后台使用ASIHTTPRequest下载多个文件。请参阅此处的文档。

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

AFNetworking是一个令人愉快的 iOS 和 Mac OS . It's built on top ofNSURLConnection ,NSOperation , and other familiarFoundation 技术的网络库。它具有模块化架构,具有精心设计、功能丰富的 API,使用起来很愉快。

在这里找到 SDK 。

于 2012-11-19T09:01:32.903 回答