我正在处理典型的报刊亭应用,我解压缩下载文件时遇到问题。
- (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文件时出现问题。我试图找到一些示例如何解压下载的报亭问题,但我没有找到任何东西。
答案 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];