0

在我的应用程序中,我必须将 10 左右的视频下载到我的应用程序并相应地播放。每个视频大约 50 MB。
我正在使用以下代码,然后在下载视频后,我将其保存到应用程序支持文件夹以避免 icloud 同步。但问题是下载视频时它会崩溃。

   [NSURLConnection sendAsynchronousRequest:req queue:[[NSOperationQueue alloc] init]  completionHandler:^(NSURLResponse *response, NSData *rcvdDat, NSError * err) 
     {
      .
      .
      .
     }

我在想的是,在下载视频时,它驻留在内存中,因此应用程序占用的总内存正在增加。最后,iOS 正在关闭应用程序。我想下载视频,并在收到数据流时写入临时文件,完成后将其移动到应用程序支持文件夹。有人可以帮助我如何将其写入文件并在最后保存吗?
由于法律问题,我不能使用 3rd 方库(除非它很小)。

4

1 回答 1

0

我建议的解决方案是,不要使用“sendAsynchronousRequest”,而是使用 NSURLConnection 的委托方法,如 didReceiveResponse、didReceiveData 等。当收到数据时,将其写入(或附加)到文件中。

于 2013-06-29T07:44:20.130 回答