将大型视频文件下载到iPhone

时间:2009-08-05 18:11:22

标签: iphone

我想在我的应用中将大型视频文件下载到Iphone。我使用NSURLConnection并在完全下载视频后将文件保存到磁盘。

由于我的视频很大,它在中间崩溃。

无论如何都要直接将文件保存到磁盘而不将其保留在内存中。

谢谢,

2 个答案:

答案 0 :(得分:2)

NSURLConnection调用一个名为

的方法
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;

以较小的块接收数据。您可以在收到文件时将其保存到文件中。

以下是Apple's doc on NSURLConnection,其中提供了更多详细信息。

另请注意,如果您通过Edge或3G检索大量数据,则存在拒绝应用商店的风险,尽管使用无线是安全的:app rejected reason

答案 1 :(得分:0)

您的应用崩溃了,因为您无法将这么多数据放入系统的内存中。

我最近写了一个非常简单的库来做到这一点。它使用NSURLConnection并且不会导致您的应用崩溃,因为数据在下载时直接写入文件。此外,您可以一次下载多个文件以及许多其他内容...

你可以拥有它here