下载大文件

时间:2013-08-08 14:29:38

标签: ios objective-c

我目前正在开发一个应用程序,必须能够显示需要先下载的离线视频。

问题是这些视频可能比我分配给我的应用程序的内存要大。因此,下载的部分必须立即保存,而不是保存在NSData对象中。我听到有关RESTKit是否应该起作用的相互矛盾的故事,ASIHTTPRequest似乎已被弃用。

我将遵循此主题的建议,因为它似乎是最好的选择。

NSURLConnection download large file (>40MB)

3 个答案:

答案 0 :(得分:3)

考虑使用NSURLConnection下载视频文件并将数据直接写入文件(NSFileHandle)。

使用此方法的一个优点是,在收到数据时会不断调用NSURLConnection didReceiveData委托方法,因此您可以更新进度条。

答案 1 :(得分:0)

查看AFNetworking的网络管理。我不确定他们是否有视频下载,但该框架非常适合我以前的图像和其他类型的下载。

答案 2 :(得分:0)

如果不解释所有使用块和流处理HTTP响应的漏洞,我建议使用AFDownloadRequestOperation。它支持恢复下载并具有显示下载进度的回调。我喜欢它并在我的大部分项目中使用它。

P.S。它使用AFNetworking,这是一个很好的框架,用于发出各种HTTP请求。