2

有谁知道在尝试使用库解压缩时检测 zip 文件是否设置了密码的方法ZipArchive

编码:

[zip UnzipOpenFile:unzipFilename Password:zipPassword] 

将要:

  • 设置 zipPassword 时使用密码解压缩文件。

  • 当 zipPassword 为 nil 时,无需密码即可解压缩文件

如果指示用户选择一个 zip 文件,我需要知道是否提示用户输入密码,如果 zip 文件有一个密码,否则会创建 zip 中的所有文件,但长度为零。

这样做似乎很麻烦,检查零长度,如果是这样提示用户输入密码以再次尝试?

当然必须有一种方法来判断有问题的 zip 文件是否有密码?

4

1 回答 1

0

我正在使用 ZipArchive 实用程序在 Objective C 应用程序中导入压缩文件。部分代码是

if ([za UnzipOpenFile:[url path] Password:@"XYZ"]){

     BOOL ret = [za UnzipFileTo: documentsDirectory overWrite: YES];

我发现即使没有使用密码(使用 [za UnzipOpenFile:[url path]] )或者即使给出了错误的密码,我的密码保护的压缩文件也会被上面的代码解压缩。

压缩文件是在 Mac 上使用 zip -e 选项创建的。是否需要设置任何标志才能使密码检测起作用?

于 2012-10-05T02:59:36.140 回答