6

私がやりたいのは、実行時にui要素に画像を割り当てることです(Winampスタイルを考えてください)が、ディスクに保存せずにzipから読み取る方法がわかりません。または、各画像をUI要素に割り当てる方法

私はココアとObjectiveCを備えたMacに取り組んでいます

4

2 に答える 2

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];
于 2012-04-19T16:48:11.273 に答える
1

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:].

于 2014-08-22T00:55:49.117 に答える