我有一个可以拍照的应用程序(使用“允许外部存储文件”标志保存它们)并注意到它的大小增长太多了。在四处寻找之后,我发现 iOS 在 tmp 目录中创建了一个 .LINKS 文件夹,并且每次我保存图片时,它都会被复制到 Documents 文件夹和 .LINKS 文件夹中。
当图片被删除时,它在 .LINKS 中的副本仍然存在,占用空间。所以
- 如何清除 tmp 文件夹?
- 为什么要使用这个 .LINKS 文件夹?
谢谢
找到解决方案 1.:
NSArray* temp = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
for (NSString *file in temp) {
[[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
}
事实证明,您不需要删除 tmp 目录的内容。iOS 会定期清理它(尤其是当空间不足时)。我发现这篇文章很有帮助: http: //kmithi.blogspot.in/2012/08/ios-application-directory-structure.html
.LINKS 文件夹被 NSImage 和相关类用来缓存图像。我有一个应用程序可以生成大量图像,并且每次启动该目录都会增长 8MB。但是在下载了一些电影占用空间后,我看到文件夹内容被自动清除了。