1

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

当图片被删除时,它在 .LINKS 中的副本仍然存在,占用空间。所以

  1. 如何清除 tmp 文件夹?
  2. 为什么要使用这个 .LINKS 文件夹?

谢谢

4

2 回答 2

6

找到解决方案 1.:

NSArray* temp = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
for (NSString *file in temp) {
    [[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
}
于 2012-11-11T14:31:06.223 回答
4

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

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

于 2013-09-05T15:32:00.560 回答