从iOS上的Temp目录删除文件(Deleting files from Temp director

2019-10-17 07:01发布

我写的是iOS应用程序,其中IM从服务器下载文件并存储在SQL数据库上后来当用户点击一条消息,将解压缩的文件和文件的显示内容。

为此我写了这个功能,我认为是正确的东西我想做的事:

这是从SQL获取文件并解压在临时文件夹这些文件

NSString *unzipFolder = [[CommonFunctions getCachePath]stringByAppendingPathComponent:@"temp"];

一旦用户使用查看此消息我试图删除这个临时文件夹,所以当对下一个消息用户点击显示其对临时文件夹空间,因为函数总是可以解压缩文件来完成以后,以显示

[[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error];

我的问题是,当我运行函数删除解压的文件夹中不删除该内容,并在旁边的消息显示它之前的消息图像(因为他们不清理和经销商的替换)项目的用户点击。

我该如何解决这个问题,我怎样才能在iOS上的文件存储与Temp文件夹和清洁p如果在用户用它做。

Answer 1:

检查文件是否存在:

if([[NSFileManager defaultManager] fileExistsAtPath:unzipFolder])
{
  NSError *error;
  [[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error];
  NSLog@"Error : %@",[error description]);
}
else
{
  NSLog@"File Exists Not Exists");
}


文章来源: Deleting files from Temp directory on iOS