如何在使用Unzip类时获取解压缩文件的数量?

时间:2013-07-16 12:38:30

标签: iphone unzip ziparchive

我已经使用ZipArchive类获取解压缩文件。我想在解压缩操作期间显示解压缩文件的数量。任何人都可以指导我或者告诉我一些方法吗?

1 个答案:

答案 0 :(得分:1)

我不知道如何“默认”获取它,但在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类上创建一个属性,并将值保存到以后读取。