2012-05-23 2 views
2

ZipArchive를 사용하여 압축을 해제했지만 zip 파일의 내용을 내 문서 폴더에 직접 저장하는 대신 zip 파일 이름의 하위 디렉토리에 압축을 풉니 다. 누구든지 내가 원하는 디렉토리에 저장되도록 변경할 수 있는지 알고 있습니까?zipArchive는 iOS의 문서 폴더에 압축을 풉니 다.

-(void) unZipUpdateArchiveAtPath: (NSString *)zipPath { 
NSLog(@"UNZIP Update PATH: %@", zipPath); 
ZipArchive *zipArchive = [[ZipArchive alloc] init]; 
if ([zipArchive UnzipOpenFile:zipPath]) 
{ 
    if ([zipArchive UnzipFileTo:[self documentDirectory] overWrite:YES]) 
    { 
     NSLog(@"Archive unzip success"); 
     [zipArchive UnzipCloseFile]; 
    } 
    else 
    { 
     NSLog(@"Failure to unzip archive"); 
    } 
} 
else 
{ 
    NSLog(@"Failure to open archive"); 
} 
} 

#pragma mark - Application's Documents directory 
-(NSString *)documentDirectory 
{ 
    NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
    NSString *documentDirectory = [documentDirectories objectAtIndex:0]; 
    NSLog(@"docDirectory IS %@", documentDirectory); 
    return documentDirectory; 
} 

답변

0

문서 디렉토리에 사용자 정의 경로를 추가해야합니다.

[zipArchive UnzipFileTo:[[self documentDirectory] stringByAppendingPathComponent:@"My folder"] overWrite:YES]; 
관련 문제