2013-05-04 2 views
0

내 xcode 프로젝트에 추가하려는 test.zip이라는 zip 파일이 있습니다. 이 zip 파일은 응용 프로그램이 처음 시작될 때만 압축이 해제됩니다. 대개 파일을 추가하면 파일을 가져 와서 내 xcode 프로젝트로 드래그합니다. 나는 지금 난 그냥 내 프로젝트에 드래그하여 test.zip 파일을 추가 한 경우이 libary프로젝트에 Zip 파일을 추가하고 위치를 얻습니다.

NSString *zipPath = @"path_to_your_zip_file"; 
NSString *destinationPath = @"path_to_the_folder_where_you_want_it_unzipped"; 
[SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath]; 

에서 다음 코드 를 사용하고, 내 zipPath은 어떤 것입니까? 비슷한, 아무도 파일을 압축 해제 할 적절한 위치를 말해 줄 수 있습니까? 문서 디렉토리의 어딘가에서 가정합니다.

감사합니다.

답변

2

당신은 당신이 내가 찾던 그냥 뭐, youzipfilename

NSString *zipPath = [[NSBundle mainBundle] pathForResource:@"youzipfilename" ofType:@"zip"]; 
NSString *appDirectory = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject]; 
[SSZipArchive unzipFileAtPath:zipPath toDestination:appDirectory]; 
+0

완벽한에 대한 올바른 파일 이름을 제공해야합니다, 파일이 방법을 저장할 수 있습니다. 고맙습니다. 마지막 질문. documentDirectory 대신 라이브러리에 어떻게 써야합니까? H2CO3은 사용자가 문서 디렉토리를 읽을 수 있다고 언급했습니다. 고맙습니다! – Teddy13

+0

좋아요, 코드를 조금 바꿨습니다. 이제 다른 곳에서 저장됩니다. ApplicationSupportDirectory의 문서 디렉토리에 없습니다. 이것은 사용자에게 숨겨져 있어야하는 파일을 저장하는 장소입니다. –

+0

감사합니다. 나는 당신의 대답을 받아 들였지만, 호기심 때문에, 목적지 경로에 "destzipfile.zip"이 포함되어 있어야합니까? NSApplicationSupportDirectory의 위치가 아닌가? – Teddy13

관련 문제