5

मेरे पास एक आईफोन एप्लिकेशन है जिसे मैंने एआरसी का उपयोग करके विकसित किया है। मेरे पास एक फ़ोल्डर है जिसमें मेरी दस्तावेज़ निर्देशिका में छवियों का ढेर है जिसमें मुझे ज़िप और ई-मेल करने की आवश्यकता है। मेरी परियोजना एआरसी का उपयोग करती है।दस्तावेज़ निर्देशिका में किसी फ़ोल्डर से ज़िप फ़ाइल बनाना - उद्देश्य सी (एआरसी)

क्या किसी के पास संसाधन के लिए कोई उदाहरण कोड/लिंक है जो मेरे लिए सहायक होगा?

मैं ऑनलाइन चारों ओर घूम रहा हूं और जो भी मैं पा सकता हूं वह एआरसी के साथ संगत नहीं है - यहां तक ​​कि जब भी दावा किया जाता है।

+6

आप जानते हैं कि आप फ़ाइल-दर-फ़ाइल आधार पर एआरसी बंद कर सकते हैं, सही? इसलिए यदि आपके पास गैर-एआरसी कोड है, तो आप अभी भी एआरसी परियोजना में इसका उपयोग कर सकते हैं। एआरसी सभी या कुछ भी नहीं है; यह एक प्रति फ़ाइल संकलक विकल्प है। http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project –

+0

और आगे स्पष्टीकरण के लिए, यदि आपके पास एक एक्सकोड प्रोजेक्ट है जो इस तरह बनाता है एक उद्देश्य-सी लाइब्रेरी, और इसकी एआरसी नहीं है, आप उस प्रोजेक्ट को अपनी प्रोजेक्ट में शामिल कर सकते हैं और लाइब्रेरी का उपयोग कर सकते हैं, भले ही उसके एआरसी हों या नहीं। –

+0

ओह, नहीं, मुझे इसके बारे में पता नहीं था, चीयर्स। –

उत्तर

8

इस लिंक से 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]; 
+0

क्षमा करें, लेकिन आपके द्वारा प्रदान किया गया लिंक अब तक मर चुका है। – mcy

+0

मुझे खेद है लेकिन यह 1 साल पहले से अधिक था ... –

+2

इस परियोजना के लिए एक कामकाजी लिंक मिला: https://github.com/flyingdolphinstudio/Objective- ज़िप –

संबंधित मुद्दे