我正在执行一项任务,我必须压缩存储在文档目录中的PDF文件,然后解压缩该文件。我在解压缩文件时遇到问题,也许我没有在正确的位置进行操作,因为当我在控制台上打印位置并导航到该位置时,我可以看到该文件。
但是在该位置上尝试该文件时,我收到错误"操作无法完成,没有这样的文件或目录"。
以下是我的代码:我在一个位置将一个base64字符串解码为zip。
NSData *plainTextData = [NSData dataFromBase64String:base64StringReceivedFromServer];
NSString *docsDir;
NSArray *dirPaths;
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
NSString *databasePath = [docsDir stringByAppendingPathComponent:@"demo.zip"];
NSString *absoluteFilePath = [NSString stringWithFormat:@"%@",databasePath];
[plainTextData writeToFile:absoluteFilePath atomically:YES];
2)尝试解压缩文件:
NSString *test;
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];
NSString *zipFilePath = [documentsDirectory stringByAppendingPathComponent:@"demo.zip"];
NSString *absoluteFilePath = [NSString stringWithFormat:@"%@",zipFilePath];
NSString *targetDirPath = [documentsDirectory stringByAppendingPathComponent:@"NILESHFOLDER"];
ZipArchive* zipArchive = [[ZipArchive alloc] init];
if( [zipArchive UnzipOpenFile:absoluteFilePath] )
{
if( [zipArchive UnzipFileTo:targetDirPath overWrite:YES] != NO )
{
}
[zipArchive UnzipCloseFile];
}
我认为我无法将zip写入正确的位置