zipzap संस्करण:
ZZArchive* archive = [ZZArchive archiveWithContentsOfURL:[NSURL fileURLWithPath:@"test.zip"]];
NSData* data = [archive.entries[0] newDataWithError:nil];
या यदि आप देख रहे हैं एक विशेष प्रविष्टि के लिए:
ZZArchive* archive = [ZZArchive archiveWithContentsOfURL:[NSURL fileURLWithPath:@"test.zip"]];
NSData* data = nil;
for (ZZArchiveEntry* entry in archive.entries)
if ([entry.fileName isEqualToString:@"test.txt"])
{
data = [entry newDataWithError:nil];
break;
}
इस तरह की फ़ाइलों के लिए स्कैनिंग काफी अनुकूल है। स्कैन केवल ज़िप केंद्रीय निर्देशिका का उपयोग करता है और वास्तव में डेटा को -[entry newDataWithError:]
तक निकाला नहीं जाता है।
स्रोत
2014-08-22 00:55:49
बस एक त्वरित नोट। मैं टैग के अनुसार ओएसएक्स और उद्देश्य सी का उपयोग कर रहा हूँ। – Jamesp1989
[संभव सी - ज़िप निकालने के बिना ज़िप में फ़ाइलों तक पहुंचने का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/9498900/objective-c-accessing-files-in-zip-without-extracting-zip) –