ZipArchive on the iPhone unzips files but they are empty
- by user345131
I'm trying to use ZipArchive on the iPhone to unzip a simple text file.
It returns with no error but the file is empty. I would love to know why this doesn't work.
I am using the following methods:
-(void)alert:(NSString*)message
{
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@""
message:message delegate:self cancelButtonTitle:@"Ok"
otherButtonTitles:nil, nil];
[myAlert show];
[myAlert release];
}
-(void)unzip
{
NSString *sourcepath = [[NSBundle mainBundle] pathForResource:@"secret" ofType:@"zip"];
NSString*filename = @"secret.txt";
NSArray *docPaths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *destinationpath = [docPaths objectAtIndex: 0];
if (filename != nil )
destinationpath = [destinationpath stringByAppendingPathComponent: filename];
ZipArchive* za = [[ZipArchive alloc] init];
if( [za UnzipOpenFile:sourcepath Password:@""] )
{
BOOL ret = [za UnzipFileTo:destinationpath overWrite:YES];
if( NO==ret ) [self alert:@"Problem"];
else [self alert:@"Success"];
[za UnzipCloseFile];
}
[za release];
NSString *test = [[NSString alloc] initWithContentsOfFile:destinationpath
encoding:NSASCIIStringEncoding error:nil];
[self alert:test];
}