2013-01-21 142 views
0

使用ZipArchive Objective-C庫壓縮密碼保護文件時出現問題。 我的代碼如下:帶ZipArchive密碼的Zip文件Objective-C

ZipArchive * zip = [[ZipArchive alloc] init]; 
[zip CreateZipFile2: nameOfZip Password: @"hello"]; 

for (int i = 0; i < [dirContents count]; i++) { 
    NSString * pathToFile = @"the path..."; 

    [zip addFileToZip: percorsoFile newname: @"the name of the file"]; 
} 

[zip CloseZipFile2]; 

成功創建壓縮文件,但問題是,當我嘗試提取它使用的默認程序我的Mac,它總是說「密碼不正確」。 任何人都可以幫助我?

謝謝

+0

[ZIP標準](http://www.pkware.com/documents/casestudies/APPNOTE.TXT)中列出了至少10種不同的加密標準。雙方不同意使用的標準的可能性相當好。 –

+0

我如何知道(或更改)ZipArchive使用的加密? – user1679847

+0

閱讀標準。應該有一個生成的頭文件,告訴你使用了哪種算法。 (儘管不能保證ZipArchive遵守標準。) –

回答

0

您使用「hello」密碼創建生成的文件。這些文件想要解壓縮使用下面的代碼。

[zip UnzipOpenFile:nameOfZip Password:@"hello"]; 
+0

OP想要使用默認的存檔實用程序解壓縮文件,而不是自己解壓縮文件。 – TheAmateurProgrammer

+0

我同意TheAmateurProgrammer – user1679847