본문 바로가기

Mac&iOS

unzip command를 이용한 압축 해제

NSTask를 이용하면 unzip command를 이용해 외부 라이브러리 없이 압축 해제를 할 수 있다.


NSTask *unzip = [[NSTask alloc] init];            

[unzip setLaunchPath:@"/usr/bin/unzip"];

[unzip setArguments:[NSArray arrayWithObjects:@"-u", @"-d", temp, path, nil]];

[unzip launch];

[unzip waitUntilExit];

int status = [unzip terminationStatus];

NSLog(@"unzip status(%d)", status);

[unzip release];


명령이 아닌 프로그램적으로 압축을 해제하고 싶다면 ZipArchive와 같은 오픈소스 라이브러리를 이용하는 방법도 있다.


Copyright © 2015 by ZAMCOM, All rights reserved.