使用ZipArchive解压缩文件时出现iOS问题?

时间:2017-07-22 09:37:22

标签: ios objective-c xcode6 ziparchive ziparchive-objectivec

我正在执行一项任务,我必须压缩存储在文档目录中的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写入正确的位置

0 个答案:

没有答案