我想在我的应用中将大型视频文件下载到Iphone。我使用NSURLConnection并在完全下载视频后将文件保存到磁盘。
由于我的视频很大,它在中间崩溃。
无论如何都要直接将文件保存到磁盘而不将其保留在内存中。
谢谢,
答案 0 :(得分:2)
NSURLConnection
调用一个名为
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
以较小的块接收数据。您可以在收到文件时将其保存到文件中。
以下是Apple's doc on NSURLConnection
,其中提供了更多详细信息。
另请注意,如果您通过Edge或3G检索大量数据,则存在拒绝应用商店的风险,尽管使用无线是安全的:app rejected reason。
答案 1 :(得分:0)
您的应用崩溃了,因为您无法将这么多数据放入系统的内存中。
我最近写了一个非常简单的库来做到这一点。它使用NSURLConnection
并且不会导致您的应用崩溃,因为数据在下载时直接写入文件。此外,您可以一次下载多个文件以及许多其他内容...
你可以拥有它here!