【问题标题】:How to clean ios app tmp folder如何清理 ios app tmp 文件夹
【发布时间】:2012-11-06 20:46:49
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    找到解决方案 1.:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢,我正在寻找的答案。
      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      相关资源
      最近更新 更多