在尝试使用库ZipArchive
解压缩时,有没有人知道检测zip文件是否设置了密码的方法?
代码:
[zip UnzipOpenFile:unzipFilename Password:zipPassword]
意愿:
设置zipPassword时,使用密码解压缩文件。
当zipPassword为nil
BUT
如果指示用户选择一个zip文件我需要知道是否提示用户输入密码如果zip文件有一个,否则zip中的所有文件都被创建但是长度为零。
执行此操作看起来很乱,请检查零长度,如果是,请提示用户输入密码再试一次?
当然必须有办法判断相关的zip文件是否有密码?
答案 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选项创建的。是否需要设置任何标志才能使密码检测工作?