如何直接从zip中读取图像文件而不解压缩到磁盘?

Jam*_*989 6 macos cocoa objective-c

我想要做的是在运行时将图像分配给ui元素(想想Winamp风格),但我不知道如何从zip中读取而不存储到磁盘.或者如何将每个图像分配给ui元素

我正在研究一个带可可和客观c的mac

Jon*_*lli 5

使用objective-c zip(iOS/Mac zlib包装器)

然后你可以这样做:

ZipFile *unzipFile= [[ZipFile alloc] initWithFileName:@"test.zip" mode:ZipFileModeUnzip];
[unzipFile goToFirstFileInZip];

ZipReadStream *read= [unzipFile readCurrentFileInZip];
NSMutableData *data= [[NSMutableData alloc] initWithLength:256];
int bytesRead= [read readDataWithBuffer:data];

[read finishedReading];
Run Code Online (Sandbox Code Playgroud)