0

使用 NSURLConnection 分块下载 zip 文件时出现问题。

-(void)connection: didReceiveData:(NSData *)data method.

我尝试了两种方法,第一种是将所有数据附加到一个NSMutableData对象,然后writeToFile:atomically:在最后调用。这适用于一个小视频(14MB),但对于我正在下载的较大视频,它太多了,无法保存在内存中。

第二种方法是writeToFile:atomically:在数据进入时调用,这似乎适用于下载,但不适用于解压缩。这是首选方法,但我不确定文件是否被正确重建,因为它不会解压缩。

任何帮助将非常感激,

4

1 回答 1

1

第二种方法对我来说似乎是正确的。如果数据太大而无法保存在内存中,您肯定需要将数据写入磁盘。这绝不会影响您解压缩它的能力。所以我的猜测是你在解压缩时做错了什么。你使用 SSZipArchive 吗?(它实际上需要一个指向您的 zip 文件的 URL,因此无论如何都需要将其保存在磁盘上)。

于 2013-01-08T12:13:06.393 回答