2012-01-11 93 views
2

有没有人知道一种方法来检测一个zip文件是否有试图解压库ZipArchiveziparchive密码检测

代码:

[zip UnzipOpenFile:unzipFilename Password:zipPassword] 

将:

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

  • 解压缩文件,而无需输入密码时zipPassword为零

如果将用户导向选择一个zip文件,我需要知道是否要提示用户,如果压缩密码文件有一个,否则zip中的所有文件都会被创建,但长度不为零。

似乎凌乱做到这一点,检查零长度,如果是这样提示用户输入密码的另一尝试?

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

+1

你有解决吗?我也有同样的问题 。 – 2012-08-06 13:22:19

+0

这是2015年。有关这种情况的任何更新? – Drakes 2015-08-04 17:02:23

回答

0

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

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

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

我发现我的密码保护的压缩文件,得到由上面的代码解压缩,即使没有(使用[ZA UnzipOpenFile:[URL路径])使用密码或即使如上了错误的密码给出。

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

+0

到目前为止的任何解决方案? – Drakes 2015-08-04 17:01:43