2012-01-11 88 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