xcode解压缩已下载的问题

时间:2012-02-13 14:11:36

标签: xcode unzip newsstand-kit ssziparchive

我正在处理典型的报刊亭应用,我解压缩下载文件时遇到问题。

  

- (void)connectionDidFinishDownloading:(NSURLConnection *)connection destinationURL:(NSURL *)destinationURL {

     

//将文件复制到目标目录

     

NSURL * finalURL = [[self contentURL] URLByAppendingPathComponent:@“magazine.zip”];      ELog(@“将项目从%@复制到%@”,destinationURL,finalURL);

     

[[NSFileManager defaultManager] copyItemAtURL:destinationURL toURL:finalURL error:NULL];      [[NSFileManager defaultManager] removeItemAtURL:destinationURL error:NULL];

     

//下载的文件magazine.zip现在在finalURL中,下一步我将尝试解压缩

     

[SSZipArchive unzipFileAth:[finalURL path] toDestinan:[[self contentURL] path] overwrite:YES password:nil error:nil];

     

[self sendEndOfDownloadNotification];   }

没有任何反应。我检查了文件是否真的位于finalURL路径,是的。 SSZipArchive打开magazine.zip文件时出现问题。我试图找到一些示例如何解压下载的报亭问题,但我没有找到任何东西。

1 个答案:

答案 0 :(得分:1)

destinationURL是您下载的zip文件的临时路径。您应该直接将文件从此处解压缩到目标

    [SSZipArchive unzipFileAth:[destinationURL path] toDestination:[[self contentURL] URLByAppendingPathComponent:@"magazine.zip"] overwrite:YES password:nil error:nil]; 
//Remove temp file
[[NSFileManager defaultManager] removeItemAtURL:destinationURL error:NULL];