2011-01-25 9 views
3

다음 명령이 시뮬레이터에서 제대로 작동했습니다. 그러나이 명령은 장치에서 작동하지 않습니다.장치의 파일 압축 해제

#define kUnZipCommand @"unzip \"%@\" -d\"%@\"" 
NSString *anUnZipCommand = [NSString stringWithFormat:kUnZipCommand, aFileName, aDirectoryPath];  
system([anUnZipCommand UTF8String]); 

어떤 아이디어가 있습니까?

답변

8

system() 샌드 박스 때문에 전화가 지원되지 않습니다. Zip 파일을 처리하려면 library과 연결해야합니다.

3

ZipKit과 같은 프레임 워크를 사용해야합니다.

2

나는 과거에 NuZip을 사용했습니다. 명령 줄에서 압축을 해제하는 것과 같은 방법으로 호출합니다.

[NuZip unzip:@"MyArchive.zip -d my_directory"];