文件在文档目录中保留多长时间(iOS)

时间:2015-11-17 21:23:01

标签: ios objective-c file caching

如果我将文件保存到文件夹中的文档目录,它会在磁盘上保留多长时间?永远(在这种情况下,如果我愿意,我必须手动删除它),或者每次应用关闭时都会删除它?

1 个答案:

答案 0 :(得分:5)

web: bundle exec rake assets:clean RAILS_ENV=$FOREMAN_ENV && bundle exec rake assets:precompile RAILS_ENV=$FOREMAN_ENV && bundle exec puma -e $FOREMAN_ENV worker: bundle exec rake jobs:work search: bundle exec rake sunspot:solr:run 目录中的文件将一直存在,直到用户删除应用程序,重置其设备或删除代码中的文件为止。另请注意,documents目录的内容由iTunes备份,因此可能会比您预期的更长时间。

另一方面,documents目录不是那么持久,其内容不一定能在应用程序重新启动后继续存在(它们也不会被iTunes备份)所以你可以使用它如果你不想要持久存储。 tmp类似,因为它没有备份,但它是持久的。来自有关/Library/Caches/的文档:

  

当您的应用未运行时,系统会定期清除[{1}}文件夹中的这些文件;因此,在您的应用终止后,您不能依赖这些文件。

基本上,如果您想在短时间内存储某些内容,并且如果操作系统删除它并不重要,请使用tmp。如果您想要一些能够持久保存应用程序的东西,但仍然无法通过iTunes备份,请使用库中的tmp文件夹。如果您想要保留并备份的内容,请使用tmp

基于评论的额外信息

如果重新启动应用时图片应该消失,那么您应该使用cache。但请注意,不保证在重新启动应用时清除documents目录。下次加载应用程序时,图像仍然存在,这当然是可能的。这真是一场赌博。如果至关重要要杀死图像,请在适当的位置手动擦除它们:

tmp