在我的应用程序中,我将大约10个视频下载到我的应用程序并进行相应的播放。每个视频大约50 MB
我正在使用以下代码,然后在下载视频后,我将其保存到应用程序支持文件夹以避免icloud同步。但问题是,下载视频时会崩溃。
[NSURLConnection sendAsynchronousRequest:req queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *rcvdDat, NSError * err)
{
.
.
.
}
我在想的是,在下载视频时,它驻留在内存中,因此应用程序占用的总内存正在增加。最后,iOS正在关闭应用程序。我想下载视频,当收到数据流时,写入临时文件,完成后将其移动到应用程序支持文件夹。有人可以帮助我如何将其写入文件并保存到最后? 由于法律问题,我不能使用第三方库(除非它很小)。
答案 0 :(得分:0)
我建议的解决方案是,不要使用“sendAsynchronousRequest”,而是使用NSURLConnection的委托方法,如didReceiveResponse,didReceiveData等。收到数据后,将其写入(或附加)到文件中。