【问题标题】:Objective-Zip: Store content when unzip file (iOS)Objective-Zip:解压缩文件时存储内容(iOS)
【发布时间】:2014-03-11 23:46:53
【问题描述】:

我只是想用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

【问题讨论】:

    标签: ios objective-c unzip objectivezip


    【解决方案1】:

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

    顺便说一句,直到几分钟前我才听说过 Objective-Zip 库,不到一分钟我就找到了“readDataOfLength:”方法。或许您应该花点时间浏览一下库的标头和示例代码?

    【讨论】:

    • 那个方法:readDataOfLength 没有出现在 FlyingDolphinStudio Objective-Zip 的最新版本中(它有 - (NSUInteger) readDataWithBuffer:(NSMutableData *)buffer;),但我找到了具有 readDataOfLength 的 AgileBits Objective-Zip 版本。谢谢。
    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2017-04-24
    相关资源
    最近更新 更多