Objective-C
Objective-C
Iterate over Matching Filenames
See more Zip Examples
Iterates over files within a .zip that match a pattern. In this case, the pattern is "*.pem". This example will open a .zip containing files of type .txt, .cer, .pem, and possibly others, and will iterate over only the .pem files.Chilkat Objective-C Downloads
#import <CkoZip.h>
#import <CkoZipEntry.h>
#import <NSString.h>
BOOL success = NO;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoZip *zip = [[CkoZip alloc] init];
// Open a .zip containing PEM files, among other things..
success = [zip OpenZip: @"qa_data/certs/thawte-roots.zip"];
if (success == NO) {
NSLog(@"%@",zip.LastErrorText);
return;
}
CkoZipEntry *entry = [[CkoZipEntry alloc] init];
NSString *pemStr = 0;
NSString *pattern = @"*.pem";
BOOL bHasMoreMatches = [zip EntryMatching: pattern entry: entry];
while (bHasMoreMatches == YES) {
NSLog(@"%@%@",@"Entry: ",entry.FileName);
// Get the uncommpressed contents of the entry:
pemStr = [entry UnzipToString: [NSNumber numberWithInt: 0] srcCharset: @"utf-8"];
NSLog(@"%@",pemStr);
bHasMoreMatches = [entry GetNextMatch: pattern];
}