繁体   English   中英

从iOS上的Temp目录中删除文件

[英]Deleting files from Temp directory on iOS

我正在编写一个iOS应用程序,我从服务器下载文件并将其存储在sql数据库中,稍后当用户点击消息时,它将解压缩文件并显示文件内容。

为此,我写了这个函数,我认为这是我想要做的:

这是从sql获取文件并在temp文件夹上解压缩这些文件

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

一旦用户完成查看此消息,我正在尝试删除此临时文件夹,以便当用户单击下一条消息显示它在临时文件夹上有空间时,因为函数总是可以在以后解压缩文件以显示

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

我的问题是,当我运行删除解压缩文件夹内容的功能时,它不会删除此内容,当用户点击消息中的下一项时,它会显示以前的消息图像(因为它们没有清理和自动替换)。

我如何解决这个问题,如何在iOS上使用Temp文件夹存储文件,并在用户完成后清理p。

检查文件是否存在:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM