NSURLConnection下载大zip文件



我使用NSURLConnection在块中下载zip文件时遇到问题。

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

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

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

第二种方法对我来说似乎是正确的。如果数据太大而无法保存在内存中,则肯定需要将数据写入磁盘。这绝不应该影响你解压缩它的能力。所以我猜你解拉链的时候出了什么问题。你使用SSZipArchive吗?(它实际上需要一个URL到你的zip文件,所以它需要保存在磁盘上)。

最新更新