0

我正在使用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 并且它没有解压缩。

当我通过转到模拟器文件夹手动解压缩时,它会完美地显示所有图像。

任何人都可以查看它并让我知道我错在哪里吗?

4

1 回答 1

0

最后我用SSZipArchive完成了它

没有找到足够的目标压缩帮助。感谢 kirti mali 和 vijay 发表评论。

于 2013-06-27T05:47:21.903 回答