我想在我的应用程序中将大型视频文件下载到Iphone。我完成下载视频后,使用NSURLConnection并将文件保存到磁盘。将大型视频文件下载到iPhone
由于我的视频很大,它正在中间崩溃。
是否有反正就像直接将文件保存到磁盘而不保存在内存中。
感谢,
我想在我的应用程序中将大型视频文件下载到Iphone。我完成下载视频后,使用NSURLConnection并将文件保存到磁盘。将大型视频文件下载到iPhone
由于我的视频很大,它正在中间崩溃。
是否有反正就像直接将文件保存到磁盘而不保存在内存中。
感谢,
NSURLConnection
调用你可以写称为
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
接收较小的块中的数据的方法。您可以在收到数据时将其保存到文件中。
这是Apple's doc on NSURLConnection
,它给出了更多细节。
另请注意,如果您通过Edge或3G检索大量数据,即使使用无线安全:app rejected reason,您也有可能面临应用商店拒绝。
你的应用程序崩溃,因为你不能有这么多的数据到你的系统的内存。
我最近写了一个小而简单的库来做到这一点。它使用NSURLConnection
,并且不会导致您的应用程序崩溃,因为数据在下载时直接写入文件。此外,你可以一次下载多个文件和其他许多东西...
你可以拥有它here!