我目前正在开发一个应用程序,必须能够显示需要先下载的离线视频。
问题是这些视频可能比我分配给我的应用程序的内存要大。因此,下载的部分必须立即保存,而不是保存在NSData对象中。我听到有关RESTKit是否应该起作用的相互矛盾的故事,ASIHTTPRequest似乎已被弃用。
我将遵循此主题的建议,因为它似乎是最好的选择。
答案 0 :(得分:3)
考虑使用NSURLConnection
下载视频文件并将数据直接写入文件(NSFileHandle
)。
使用此方法的一个优点是,在收到数据时会不断调用NSURLConnection
didReceiveData
委托方法,因此您可以更新进度条。
答案 1 :(得分:0)
查看AFNetworking的网络管理。我不确定他们是否有视频下载,但该框架非常适合我以前的图像和其他类型的下载。
答案 2 :(得分:0)
如果不解释所有使用块和流处理HTTP响应的漏洞,我建议使用AFDownloadRequestOperation。它支持恢复下载并具有显示下载进度的回调。我喜欢它并在我的大部分项目中使用它。
P.S。它使用AFNetworking,这是一个很好的框架,用于发出各种HTTP请求。