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.
'Mac&iOS' 카테고리의 다른 글
Apple 오픈 소스 사이트 (0) | 2015.02.16 |
---|---|
번들에 포함된 html 파일을 safari로 열기 (0) | 2015.02.16 |
Mac OS에서 윈도우 레지스트리와 비슷한 NSUserDefaults 사용하기 (0) | 2015.02.12 |
NSDisplayOperationStack crash문제 (0) | 2015.02.11 |
Mac OS 버전 체크 (0) | 2015.02.08 |