26630b36afe58fcae7e6158a02e06ae21ac7dbd3
See my note about ZIPs lack of documentation for symbolic links. A lot of this seems to be trial and error on my part as the implementation isn't documented. This seems to do the trick, however, and all of the tests are now passing on my end. As always, send more problems my way.
SSZipArchive
SSZipArchive is a simple utility class for zipping and unzipping files. Features:
- Unzipping zip files
- Unzipping password protected zip files
- Creating zip files
- Appending to zip files
- Zipping files
- Zipping NSData with a filename
- Works in ARC and non-ARC projects
Adding to your project
- Add
SSZipArchive.h,SSZipArchive.m, andminizipto your project. - Add the
libzlibrary to your target
You don't need to do anything regarding ARC. SSZipArchive will detect if you're not using ARC and add the required memory management code.
Usage
// Unzipping
NSString *zipPath = @"path_to_your_zip_file";
NSString *destinationPath = @"path_to_the_folder_where_you_want_it_unzipped";
[SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath];
// Zipping
NSString *zippedPath = @"path_where_you_want_the_file_created";
NSArray *inputPaths = [NSArray arrayWithObjects:
[[NSBundle mainBundle] pathForResource:@"photo1" ofType:@"jpg"],
[[NSBundle mainBundle] pathForResource:@"photo2" ofType:@"jpg"]
nil];
[SSZipArchive createZipFileAtPath:zippedPath withFilesAtPaths:inputPaths];
License
SSZipArchive is licensed under the MIT license. A slightly modified version of Minizip 1.1 is also included and is licensed under the Zlib license.
Thanks
Thanks aish for creating ZipArchive which SSZipArchive is based on, Johnnie Walker (@randomsequence) for implementing creation support, and John Engelhart (@johnezang) for all his amazing help along the way.
Description
Languages
C
79.6%
Objective-C
18.5%
Swift
1.5%
Ruby
0.3%