How to zip folders in iPhone SDK?

后端 未结 5 501
情话喂你
情话喂你 2020-12-09 06:45

In my Application,I am taking screenshots of image View and then I am saving those screen shots in document folder of the application.Now I want to Email all those images wi

5条回答
  •  眼角桃花
    2020-12-09 07:00

    I've used ZipArchive with success in the past.

    It's pretty ligthweight and simple to use, supports password protection, multiple files inside a ZIP, as well as compress & decompress.

    The basic usage is:

    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"ZipFileName" ofType:@"zip"];
    ZipArchive *zipArchive = [[ZipArchive alloc] init];
    [zipArchive UnzipOpenFile:filepath Password:@"xxxxxx"];
    [zipArchive UnzipFileTo:{pathToDirectory} overWrite:YES];
    [zipArchive UnzipCloseFile];
    [zipArchive release];
    

    This is for unzipping a folder/file. To zip folders is equally easy. To zip a file (or a fodler)

               BOOL ret = [zip CreateZipFile2:l_zipfile];
                // OR
                BOOL ret = [zip CreateZipFile2:l_zipfile Password:@"your password"]; //
                //if the Password is empty, will get the same effect as [zip CreateZipFile2:l_zipfile];
    
                ret = [zip addFileToZip:l_photo newname:@"photo.jpg"];
                if( ![zip CloseZipFile2] )
                {
                        // error handler here
                }
                [zip release];
    

    I have heard about ObjectiveC-Zip also.

提交回复
热议问题