如何清理ios app tmp文件夹

时间:2012-11-06 20:46:50

标签: ios core-data

我有一个可以拍照的应用程序(使用“允许外部存储文件”标记保存它们)并注意到它的大小增长太多。在探索之后我发现iOS在tmp目录中创建了一个.LINKS文件夹,并且每次保存图片时,它都会被复制到Documents文件夹和.LINKS文件夹中。

当图片被删除时,其.LINKS内的副本仍保留在那里,占用空间。所以

  1. 如何清除tmp文件夹?
  2. 为什么要使用此.LINKS文件夹?
  3. 由于

2 个答案:

答案 0 :(得分:5)

找到解决方案1.:

NSArray* temp = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
for (NSString *file in temp) {
    [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
}

答案 1 :(得分:3)

事实证明,您不需要删除tmp目录的内容。 iOS会定期清理它(特别是当空间不足时)。我发现这篇文章很有帮助:http://kmithi.blogspot.in/2012/08/ios-application-directory-structure.html

NSImage和相关类使用.LINKS文件夹来缓存图像。我有一个应用程序,可以生成大量的图像,并且该目录每次启动时增长8MB。但是在下载一些电影以占用空间后,我看到文件夹内容会自动清除。