我正在使用objective-zip 压缩/解压缩文件夹中的文件。我的文件夹包含多个图像、sqlite db 文件等。这是我下载的链接
我也得到了压缩文件夹的代码这是那个链接
文件夹的压缩完成得很完美,但我无法解压缩。这是我的代码。
-(void)makeUnZip{
NSString *stringPath1 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
NSString *stringPath=[stringPath1 stringByAppendingPathComponent:[@"test" stringByAppendingFormat:@".zip"]];
ZipFile *unzipFile = [[ZipFile alloc] initWithFileName:stringPath mode:ZipFileModeUnzip];
NSArray *infos = [unzipFile listFileInZipInfos];
for (NSString *file in infos) {
ZipReadStream *readStream = [unzipFile readCurrentFileInZip];
FileInZipInfo *fileInfo = [unzipFile getCurrentFileInZipInfo];
NSString *fileName = [fileInfo name];
NSLog(@"File Name--- %@",fileName);
NSString *unzipFilePath = [stringPath1 stringByAppendingPathComponent:fileName];
NSString *dir = [unzipFilePath stringByDeletingLastPathComponent];
if (![[NSFileManager defaultManager] fileExistsAtPath:dir isDirectory:nil]) {
[[NSFileManager defaultManager] createDirectoryAtPath:dir attributes:nil];
NSLog(@"created directory %@", dir);
}
}
[unzipFile close];
}
NSLog 仅显示所有文件的一个文件名,并且我的文档目录的压缩文件未解压缩。
例如,我的 zip 文件夹包含 3 个图像 abc1.png、abc2.png 和 abc3.png 然后 NSLog 显示所有 3 个图像的 abc3.png 并且它没有解压缩。
当我通过转到模拟器文件夹手动解压缩时,它会完美地显示所有图像。
任何人都可以查看它并让我知道我错在哪里吗?