Как распаковать zip-файл, содержащий несколько папок, используя ssziparchive?

Я пытаюсь разархивировать папку, используя 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 содержит три папки, которые сами содержат файлы и папки. Нужно ли выполнять какие-либо дополнительные действия, чтобы распаковать файл?

1 ответ

Будет ли этот код '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];

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