1

我正在下载一个 zip 文件并保存在文档目录中。然后使用ssziparchive进行解压缩。但没有从 zip 文件中获取任何数据。如何获取数据。我无法看到我的解压缩文件在哪里。在文档目录中只有我得到这个。 在此处输入图像描述

我已经使用此代码将 zip 制作为 un zip 文件

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"image.zip"];
    NSString *zipPath =fullPath;
    NSString *destinationPath =[documentsDirectory  stringByAppendingPathComponent:@"unZipimage"];
    NSLog(@"zip path==%@",zipPath);
    NSLog(@"dest path==%@",destinationPath);
  //
    [SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath];
4

1 回答 1

1

Zip 数据存储在 Bundle To 文档目录中,如下所示。

  1. 从 Bundle 中获取路径。

     NSString *StrZIP = [[NSBundle mainBundle] pathForResource:@"TestZIP" ofType:@"zip"];
    
  2. 转换ZipNSData

    NSData *ZIPData = [NSData dataWithContentsOfFile:StrZIP];
    
  3. 将 Zip 文件存储在文档目录中

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
    NSString *filePath = [documentsPath stringByAppendingPathComponent:@"TestZIP.zip"]; //Add the file name
    [ZIPData writeToFile:filePath atomically:YES]; //Write the file
    
  4. TeztZIP 使用SSZipArchive文件路径解压缩

    [SSZipArchive unzipFileAtPath:filePath toDestination:documentsPath];
    

输出 :

在此处输入图像描述

于 2015-01-21T06:59:45.983 回答