我正在编写一个iOS应用程序,该程序可以从服务器上下载文件并将其存储在sql数据库中,稍后当用户单击消息时,它将解压缩文件并显示文件内容。
为此,我编写了此功能,认为该功能适合我想做的事情:
这是从sql获取文件并将这些文件解压缩到temp文件夹中
NSString *unzipFolder = [[CommonFunctions getCachePath]stringByAppendingPathComponent:@"temp"];
并且一旦用户完成了查看此消息的操作,我将尝试删除此临时文件夹,因此当用户单击下一条消息以显示时,临时文件夹上会有空间,因为该功能始终可以在以后解压缩文件以显示
[[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error];
我的问题是,当我运行用于删除解压缩文件夹内容的功能时,它不会删除此内容,并且当用户单击邮件中的下一个项目时,它会显示以前的邮件图像(因为它们没有清理并自动替换)。
如何解决此问题,以及如何在使用Temp文件夹的iOS设备上存储文件并在用户使用完后清理p。
最佳答案
检查文件是否存在:
if([[NSFileManager defaultManager] fileExistsAtPath:unzipFolder])
{
NSError *error;
[[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error];
NSLog@"Error : %@",[error description]);
}
else
{
NSLog@"File Exists Not Exists");
}
关于iphone - 在iOS上的Temp目录中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684252/