如何清理ios应用程序tmp文件夹

如何清理ios应用程序tmp文件夹,ios,core-data,Ios,Core Data,我有一个可以拍照的应用程序(使用“允许外部存储文件”标志保存照片),我注意到它的大小增长太多了。在四处查看之后,我发现iOS在tmp目录中创建了一个.LINKS文件夹,每次我保存图片时,它都会被复制到Documents文件夹和.LINKS文件夹 当图片被删除时,其内部的副本。链接保留在那里,占用空间。所以 如何清除tmp文件夹 为什么要使用此.LINKS文件夹 谢谢找到了1的解决方案: NSArray* temp = [[NSFileManager defaultManager] content

我有一个可以拍照的应用程序(使用“允许外部存储文件”标志保存照片),我注意到它的大小增长太多了。在四处查看之后,我发现iOS在tmp目录中创建了一个.LINKS文件夹,每次我保存图片时,它都会被复制到Documents文件夹和.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将定期清理(尤其是当空间不足时)。我发现这篇文章很有帮助:


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

    谢谢,我正在寻找答案。