私がやりたいのは、実行時にui要素に画像を割り当てることです(Winampスタイルを考えてください)が、ディスクに保存せずにzipから読み取る方法がわかりません。または、各画像をUI要素に割り当てる方法
私はココアとObjectiveCを備えたMacに取り組んでいます
私がやりたいのは、実行時にui要素に画像を割り当てることです(Winampスタイルを考えてください)が、ディスクに保存せずにzipから読み取る方法がわかりません。または、各画像をUI要素に割り当てる方法
私はココアとObjectiveCを備えたMacに取り組んでいます
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];
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;
}
このようなファイルのスキャンは、ほぼ最適です。スキャンは zip 中央ディレクトリのみを使用し、-[entry newDataWithError:]
.