इस लिंक से http://code.google.com/p/objective-zip/downloads/list (उद्देश्य-ज़िप) से अपने प्रोजेक्ट में उद्देश्य-ज़िप, मिनीज़िप और जेएलआईबी ड्रैग को डाउनलोड और खींचें। ZipFile.h, ZipException.h, FileInZipInfo.h, ZipWriteStream.h, ZipReadStream.h, zlib.h
इस कोड का उपयोग करें: फ़ाइलें आयात। कृपया नीचे देखें:
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];
स्रोत
2012-07-25 13:18:10
आप जानते हैं कि आप फ़ाइल-दर-फ़ाइल आधार पर एआरसी बंद कर सकते हैं, सही? इसलिए यदि आपके पास गैर-एआरसी कोड है, तो आप अभी भी एआरसी परियोजना में इसका उपयोग कर सकते हैं। एआरसी सभी या कुछ भी नहीं है; यह एक प्रति फ़ाइल संकलक विकल्प है। http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project –
और आगे स्पष्टीकरण के लिए, यदि आपके पास एक एक्सकोड प्रोजेक्ट है जो इस तरह बनाता है एक उद्देश्य-सी लाइब्रेरी, और इसकी एआरसी नहीं है, आप उस प्रोजेक्ट को अपनी प्रोजेक्ट में शामिल कर सकते हैं और लाइब्रेरी का उपयोग कर सकते हैं, भले ही उसके एआरसी हों या नहीं। –
ओह, नहीं, मुझे इसके बारे में पता नहीं था, चीयर्स। –