2014-07-16 3 views
0

누군가 LZMA SDK 용 iOS 래퍼를 https://github.com/mdejong/lzmaSDK에서 사용할 수 있고 보관 취소 진행 상황을 확인하기 위해 조정할 수 있다면 도움이됩니다.LZMA SDK iOS 진행 상황을 표시합니다.

iOS에서이 SDK를 사용하여 150MB 파일의 압축을 풀어주는 16MB 파일을 추출하려고하는데이 작업을 완료하는 데 약 40 초가 소요됩니다. 압축 해제 진행 상황을 보여주기 위해 콜백을 사용하는 것이 좋습니다.

도움을 주시면 대단히 감사하겠습니다. 감사합니다

답변

0

그래서 최근에이 문제를 보았습니다. 정직하게 말하면 압축 해제가 진행되는 특정 tmp 디렉토리의 모든 파일을 찾은 다음 계산할 수 있습니다. 라이브러리에서 이것을 시도하는 문제는 그것이 여러 런타임에 걸쳐 있고 콜백 아이디어가 코드를 혼란스럽게 만든다는 것입니다. 또한 콜백은 7z 압축이 작동하는 방식 때문에 그다지 도움이되지 않습니다. 해독하려면 특정 파일의 압축을 풀기 전에 압축 해제 사전을 빌드해야하며, 첫 번째 파일을 작성하기까지는 사전 구축 프로세스가 오래 걸립니다. 따라서 앱에 "퍼센트 완료"카운터를 넣으면 완료된 양이 0 %로 표시되고 오랜 시간 동안 수행 된 다음 50 %로 이동 한 다음 90 또는 100 %로 이동합니다. 기본적으로 구현 되더라도 유용하지는 않습니다.

0

위 제한 사항 (C 버전)없이 최신 LZMA SDK (15.06)의 C++ 포트를 사용해 볼 수 있습니다. 메모리 할당 및 IO/쓰기가 런타임에 조정, 플러스 비밀번호 암호화 된 아카이브, 부드럽게 진행 작업, LZMA & LZMA2 아카이브 유형 등

GitHub의 수 읽기 : https://github.com/OlehKulykov/LzmaSDKObjC

관련 문제