我正在使用 ZipArchive 库在我的 iOS 应用程序中解压缩/压缩文件。
我注意到当密码不正确时,UnzipOpenFile 不会返回 false。以下是来源。
有没有人有类似的问题?(我已经添加了我的评论)
-(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:@"%ld entries in the zip file",globalInfo.number_entry] );
return true; // i have to add this myself here.
}
}
return _unzFile!=NULL;
}
-(BOOL) UnzipOpenFile:(NSString*) zipFile Password:(NSString*) password
{
_password = password;
return [self UnzipOpenFile:zipFile];
}