2013-05-14 2 views
2

파일 압축을 풀기 위해 zipArchive SDK를 사용 중입니다. 그러나 4GB보다 큰 파일에서는 UnzipOpenFile 호출이 실패합니다. 도와주세요.zip 아카이브를 사용하여 4GB보다 큰 압축 파일을 추출 할 수 없습니다. ios

+1

zipArchive는 zip64 형식을 지원합니까? 그것은 4GB + 파일에 필요합니다. – gaige

+4

농담하니? iOS 기기에서 4GB 압축 풀기 – SAKrisT

+0

또한 하드 드라이브 유형에 따라 4Gb보다 큰 파일을 지원하지 않습니다 .... –

답변

1

동일한 문제가 발생하여 며칠 동안 해결하려고합니다. 마지막으로, 나는 그것을 해결했다.

제 지시로 iOS에서 대용량 파일 (8GB까지)을 아무 문제없이 압축을 풀 수 있습니다.

이는 단계별로 그것을 해결하는 방법 명령입니다 :

1) https://github.com/nmoinvaz/minizip

3에서 MiniZip 다운로드) https://github.com/flyingdolphinstudio/Objective-Zip

2에서 목표 - 우편 번호를 다운로드) 4 개 파일을 가지고 - ioapi.c, ioapi.h, unzip.c, unzip.h - minizip 폴더 (2 단계에서 다운로드)에서 Objective-Zip/MiniZip 폴더 (파일 덮어 쓰기)에 붙여 넣습니다.

4) 목표 - 우편/목표 - 우편/ZipFile.m로 이동하여 프로젝트에이

int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], (unzFileNameComparer)1); 

5) 마지막으로, 추가 목표 - 우편에이 문자열을

int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], 1); 

교체 행복한 해피! :)

이제 iOS에서 큰 파일의 압축을 풀 수 있습니다. 8GB-zip으로 확인했는데 모든 것이 매력처럼 작동합니다!

P.S. : Objective-Zip의 개발자는 가능한 한 빨리 수정하여 Objective-Zip 0.8.1에만 적용됩니다.

관련 문제