我在文件夹中使用了zip / unzip文件的objective-zip。我的文件夹包含多个图像,sqlite db文件等。This is the link from where i downloaded
我的代码也是zip文件夹This is the link of that
文件夹的ziping完美,但我无法解压缩。这是我的代码。
-(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];
}
This is link from where i got the reference for unzip
NSLog只显示所有文件的一个文件名,而且我的文档目录的ziped文件没有解压缩。
例如我的zip文件夹包含3张图片abc1.png,abc2.png和abc3.png,然后NSLog显示所有3的abc3.png,并且它不会解压缩。
当我通过转到模拟器文件夹手动解压缩时,它会完美地显示所有图像。
任何人都可以看一下,让我知道我哪里错了吗?