Crear un file ZIP desde una carpeta en el directory de documentos – Objetivo C (ARC)

Tengo una aplicación para iPhone que desarrollé usando ARC. Tengo una carpeta que contiene un montón de imágenes en mi directory de documentos que tengo que cerrar y enviar por correo electrónico. Mi proyecto usa ARC.

¿Alguien tiene algún código de ejemplo / enlaces a un recurso que me sea útil?

He estado rastreando en línea y lo que puedo encontrar no es compatible con ARC, incluso cuando dice serlo.

Descargue y arrastre el arrastrar Objective-Zip, MiniZip y ZLib a su proyecto desde este enlace http://code.google.com/p/objective-zip/downloads/list (Objective-zip). Importe los files: ZipFile.h, ZipException.h, FileInZipInfo.h, ZipWriteStream.h, ZipReadStream.h, zlib.h

Use este codigo Por favor ver más abajo:

NSString *stringPath1 = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]]; NSString *FileName=[stringPath1 stringByAppendingPathComponent:@"Your file name"]; NSString *stringPath=[stringPath1 stringByAppendingPathComponent:[@"Your file name" stringByAppendingFormat:@".zip"]]; NSArray *files = [[NSFileManager defaultManager]contentsOfDirectoryAtPath:FileName error:&error]; ZipFile *zipFile = [[ZipFile alloc]initWithFileName:stringPath mode:ZipFileModeCreate]; for(int i = 0;i<files.count;i++){ id myArrayElement = [files objectAtIndex:i]; NSLog(@"add %@", myArrayElement); NSString *path = [FileName stringByAppendingPathComponent:myArrayElement]; NSDictionary *attributes = [[NSFileManager defaultManager]attributesOfItemAtPath:path error:&error]; NSDate *Date = [attributes objectForKey:NSFileCreationDate]; ZipWriteStream *streem = [zipFile writeFileInZipWithName:myArrayElement fileDate:Date compressionLevel:ZipCompressionLevelBest]; NSData *data = [NSData dataWithContentsOfFile:path]; [streem writeData:data]; [streem finishedWriting]; } [zipFile close];