【发布时间】:2013-07-14 15:30:18
【问题描述】:
我使用 ZipArchive 类来获取解压缩文件。我想在解压缩操作过程中显示解压缩文件的数量。有人可以指导我或告诉我一些方法吗?
【问题讨论】:
标签: iphone unzip ziparchive
我使用 ZipArchive 类来获取解压缩文件。我想在解压缩操作过程中显示解压缩文件的数量。有人可以指导我或告诉我一些方法吗?
【问题讨论】:
标签: iphone unzip ziparchive
我不知道“默认”获取它的方法,但在ZipArchive.mm 中,您可以使用此代码打开 zip 存档;
-(BOOL) UnzipOpenFile:(NSString*) zipFile
{
_unzFile = unzOpen( (const char*)[zipFile UTF8String] );
if( _unzFile )
{
unz_global_info globalInfo = {0};
if( unzGetGlobalInfo(_unzFile, &globalInfo )==UNZ_OK )
{
NSLog([NSString stringWithFormat:@"%d entries in the zip file",
globalInfo.number_entry] );
}
}
return _unzFile!=NULL;
}
它记录 zip 中的文件数量,因此一种简单的方法是在 ZipArchive 类上创建一个属性并将值保存到该属性以供以后阅读。
【讨论】:
UnzipFileTo 的解压缩循环内添加一个计数器。据我所知,它总是解压缩存档中的所有文件,但上述内容在解压缩时不会知道空间问题等。