ziparchive密码检测

时间:2012-01-11 14:52:46

标签: iphone ios5 passwords unzip ziparchive

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

代码:

[zip UnzipOpenFile:unzipFilename Password:zipPassword] 

意愿:

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

  • 当zipPassword为nil

  • 时,解压缩没有密码的文件

BUT

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

执行此操作看起来很乱,请检查零长度,如果是,请提示用户输入密码再试一次?

当然必须有办法判断相关的zip文件是否有密码?

1 个答案:

答案 0 :(得分: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选项创建的。是否需要设置任何标志才能使密码检测工作?