Из почтового файла не удалось получить данные из каталога документов

Я загружаю почтовый файл и сохраняю в директории документа. а затем сделать распаковку с помощью ssziparchive. но я не получаю никаких данных из zip-файла. Как получить данные. И я не могу увидеть, где находится мой файл.z.zip в каталоге с документами, только я получаю это.

я использовал этот код, чтобы сделать zip как файл 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];

1 ответ

Решение

Zip Data store в Bundle To каталог документов, как показано ниже.

  1. получить путь от Bundle.

     NSString *StrZIP = [[NSBundle mainBundle] pathForResource:@"TestZIP" ofType:@"zip"];
    
  2. перерабатывать Zip к NSData

    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 в DocumentsPath

    [SSZipArchive unzipFileAtPath:filePath toDestination:documentsPath];
    

ВЫХОД:

Другие вопросы по тегам