iphone - 在iOS上的Temp目录中删除文件

标签 iphone objective-c ios xcode cocoa-touch

我正在编写一个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/

相关文章:

ios - 向 NSUserDefaults 添加新设置

ios - 如何在 UICollectionView 上设置渐变固定背景?

ios - Xcode 缺少 y 位置的约束警告,但已设置

iphone - 如何使用滑动手势 XCode 交换 View

iphone - 如何理解哪个属性适合 NSDictionary 例如。保留还是分配?

ios - iOS 中的自定义 View 大小不是动态的

iphone - iTunes U 风格的下载/进度/停止/播放按钮

objective-c - `ordered` 标志在一对多关系中的作用是什么?

ios - 如何为 UIView 下的 MapView 启用触摸事件 (iOS8/Swift)

ios - Swift Parse 查询表