2013-01-21 5 views
0

ZipArchive Objective-C 라이브러리를 사용하여 비밀번호로 보호 된 파일을 압축하는 동안 문제가 있습니다. 내 코드는 다음ZipArchive Objective-C로 비밀번호가있는 Zip 파일

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]; 

zip 파일이 성공적으로 생성하지만 문제는 내 맥 기본 프로그램을 사용하여 압축을 해제하려고 할 때, 항상 '비밀번호가 잘못'말한다입니다. 누구든지 나를 도울 수 있습니까?

감사

+0

[ZIP 표준] (http://www.pkware.com/documents/casestudies/APPNOTE.TXT)에는 10 가지 이상의 서로 다른 암호화 표준이 나와 있습니다. 양측이 사용 된 표준에 동의하지 않는 확률은 꽤 좋다. –

+0

그리고 ZipArchive에서 사용하는 암호화를 어떻게 알 수 있습니까? – user1679847

+0

표준을 읽으십시오. 어떤 알고리즘이 사용되었는지 알려주는 헤더가 있어야합니다. (ZipArchive가 표준을 준수한다는 보장은 없습니다.) –

답변

0

당신은 "안녕하세요"암호를 사용하여 생성 된 파일을 만듭니다. 그 파일은 다음 코드를 사용하여 압축을 풀고 싶습니다.

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

OP는 기본 보관 유틸리티를 사용하여 파일의 압축을 풀고 자발적으로 압축을 풀려고합니다. – TheAmateurProgrammer

+0

TheAmateurProgrammer에 동의합니다. – user1679847

관련 문제