2

我正在尝试使用我在以下位置找到的 ssziparchive lib 解压缩文件夹:https ://github.com/soffes/ssziparchive 。我使用的代码:

 NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *zipFilePath = [documentsDirectory stringByAppendingPathComponent:@"ZippSecretExcel.zip"];
     NSString *unzipFilePath = [documentsDirectory stringByAppendingPathComponent:@"UnZipSecretExcel"];
    BOOL
    status = [SSZipArchive unzipFileAtPath:zipFilePath toDestination:unzipFilePath];
    if(status)
    {
        NSLog(@"File successfully uncompressed");
    }
    else{
          NSLog(@"File failed to compressed"); 
    }

我检查了项目文档目录中存在ZippSecretExcel,但上面的代码解压失败。程序编译,没有错误或崩溃。我的 zip 文件夹包含三个文件夹,它们本身包含文件和文件夹。我是否必须执行任何其他步骤来解压缩文件?

4

1 回答 1

0

请问这段代码'status = [SSZipArchive unzipFileAtPath:zipFilePath toDestination:unzipFilePath];' 首先为目标路径创建一个目录?..

如果没有,请在解压缩之前使用以下代码创建文件夹

BOOL isDire = YES;
NSFileManager *fileManager = [NSFileManager defaultManager];            
if(![fileManager fileExistsAtPath:unzipFilePath isDirectory:&isDire]){

[fileManager createDirectoryAtPath:unzipFilePath withIntermediateDirectories:YES attributes:nil error:NULL];

}
于 2012-11-28T09:35:51.780 回答