Sample code for 30+ languages & platforms
Objective-C

Zip Append StringBuilder

See more Zip Examples

Append the contents of a Chilkat StringBuilder object to a .zip.

Chilkat Objective-C Downloads

Objective-C
#import <CkoZip.h>
#import <NSString.h>
#import <CkoStringBuilder.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];
NSString *zipPath = @"c:/temp/qa_output/out.zip";

[zip NewZip: zipPath];

CkoStringBuilder *sb = [[CkoStringBuilder alloc] init];
int i = 0;
while (i < 100) {
    [sb AppendLine: @"This is a test" crlf: YES];
    i = i + 1;
}

[zip AddSb: @"this_is_a_test.txt" sb: sb charset: @"utf-8"];

success = [zip WriteZipAndClose];
if (success == NO) {
    NSLog(@"%@",zip.LastErrorText);
    return;
}

NSLog(@"%@",@"Success 1.");

//  Perhaps you want to add a file to an existing .zip
CkoZip *zip2 = [[CkoZip alloc] init];
//  Open the .zip we just wrote..
success = [zip2 OpenZip: zipPath];

[sb Clear];
i = 0;
while (i < 100) {
    [sb AppendLine: @"This is a test 2" crlf: YES];
    i = i + 1;
}

[zip2 AddSb: @"this_is_a_test_2.txt" sb: sb charset: @"utf-8"];

NSString *zipPath2 = @"c:/temp/qa_output/out2.zip";
zip2.FileName = zipPath2;
success = [zip2 WriteZipAndClose];
if (success == NO) {
    NSLog(@"%@",zip2.LastErrorText);
    return;
}

NSLog(@"%@",@"Success 2.");