2009-08-05 57 views
1

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

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

是否有反正就像直接将文件保存到磁盘而不保存在内存中。

感谢,

回答

2

NSURLConnection调用你可以写称为

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

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

这是Apple's doc on NSURLConnection,它给出了更多细节。

另请注意,如果您通过Edge或3G检索大量数据,即使使用无线安全:app rejected reason,您也有可能面临应用商店拒绝。

0

你的应用程序崩溃,因为你不能有这么多的数据到你的系统的内存。

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

你可以拥有它here