2013-04-18 1 views
0

Objective-C (iOS 용)에서 ZIP 압축 파일 내의 파일을 메모리로 읽을 수있는 방법이 있습니까?Objective-C에서 ZIP 아카이브 안에 압축 된 여러 파일의 내용을 NSString 변수에 저장하는 방법

그래서 ZIP 내의 각 파일은 텍스트 파일입니다. 그리고 내가해야 할 일은 이름으로 필요한 것을 찾아 NSString 변수에 내용 (텍스트 데이터)을 읽을 때까지 ZIP 아카이브 안의 파일들을 반복하는 것입니다.

zlib와 관련이 있습니까? 이 라이브러리의 헤더에서 zip 아카이브 내에서 파일을 읽는 것과 같은 작업을 수행 할 수는 없습니다.

또한 interent에서 확인한 다른 라이브러리는 디렉토리로만 압축을 해제하는 것처럼 보이지만, 필요한 것은 zip 아카이브 내의 파일 내용을 NSString 변수로만 읽는 것입니다.

감사합니다.

답변

1

:

ZZArchive* archive = [ZZArchive archiveWithContentsOfURL:zipFileURL]; 
NSString* foundContent = nil; 
for (ZZArchiveEntry* entry in archive.entries) 
    if ([entry.fileName isEqualToString:fileNameToFind]) 
    foundContent = [[NSString alloc] initWithData:entry.data 
             encoding:NSUTF8StringEncoding]; 
0

사용할 수있는 라이브러리가 많이 있습니다. Google은 귀하의 친구입니다. libzip, libarchive은 단지 2 개입니다.

당신은 내 zipzap 라이브러리를 사용하여 상당히 빨리이 작업을 수행 할 수 있습니다
관련 문제