0

我只想用iOS中解压缩文件的数据创建一个文件。

我正在使用 Objective-Zip 库,我可以正确地压缩文件。

现在,我正在尝试提取此 zip 文件的文件。

ZipFile *unzipFile= [[ZipFile alloc] initWithFileName:filePath mode:ZipFileModeUnzip];

//Checking files inside zip 
NSArray *infos= [unzipFile listFileInZipInfos];
for (FileInZipInfo *info in infos)
    NSLog(@"Test 1: - %@ %@ %d (%d)", info.name, info.date, info.size, info.level);

[unzipFile goToFirstFileInZip];

ZipReadStream *read= [unzipFile readCurrentFileInZipWithPassword:password];

如何将 ZipReadStream 传递给 NSData 对象?然后我会将 NSData 转换为正确的文件,不是吗?

提前致谢。

对不起,它似乎是重复的:unzip NSData using objective zip

4

1 回答 1

2

查看 ZipReadStream 类的标头,看起来有一个方法 readDataOfLength。您似乎重复调用该方法,直到您获得文件中的所有数据。我希望有一种方法可以找出解压缩文件的长度,但快速浏览并没有看到这种方法。

附带说明一下,直到几分钟前我才听说过 Objective-Zip 库,不到一分钟我就找到了“readDataOfLength:”方法。也许您应该花一些时间查看库的标头和示例代码?

于 2014-03-11T15:46:53.460 回答