【问题标题】:iPhone storage in tmp directoryiPhone 存储在 tmp 目录中
【发布时间】:2011-04-05 08:48:18
【问题描述】:

我有一个来自this stackoverflow question about iPhone storage 的问题。就像我已经尝试回答的那样,我们可以在 tmp 目录中缓存数据。但是有评论说,当操作系统一闪而过时,数据可以被删除。我不完全理解评论所说的问题。

我想问一下OS删除tmp目录的过程是手动的还是自动的。换句话说,如果系统自动检测到我们的 tmp 目录必须被删除。

另一个问题是,如果我们可以控制或被要求做一些事情(在删除过程之前),可以帮助我们保留 tmp 目录。

另一个问题是,如果我们不能做任何事情,那么操作系统多久会做一次,在什么情况下

【问题讨论】:

标签: ios objective-c iphone caching temporary-files


【解决方案1】:

操作系统将在重新启动时和其他不确定的时间点删除临时目录。如果您需要将某些内容存储在您不想备份的地方,请使用缓存目录。不会被删除,也不会备份。

删除临时文件后,您的应用程序将不会运行,您也没有机会对该删除作出反应。这在所有基于 unix 的平台上都是相当常见的行为(OS X 也是如此)。

【讨论】:

  • 还有一个问题是我可以在哪里存储可以备份但也不能删除的东西
  • 要备份不删除,需要在documents目录下。
  • 需要注意的是,在iOS 5的世界里,缓存目录现在可以被清理掉了。所以,不像以前那么可靠了。
  • 对于系统范围的/tmp 文件夹可能是这样(常规应用程序无法访问该文件夹,并且在未越狱的手机上不可见)。但是本地应用程序./tmp 文件夹不会在重新启动 iOS 时被删除。
  • 请注意,您可以使用 iExplorer 在非越狱手机上查看应用程序本地 ./tmp 目录。
【解决方案2】:

在 iOS 5 中,操作系统可以随时清理缓存和 tmp 目录。只有文档目录中的文件不会被删除。这些文件也会备份到 iCloud,所以它们应该不会很大。

这是关于这个问题的精彩文章:iOS 5 caches cleaning

【讨论】:

  • 在 iOS 5.0.1 中修复了这个问题。您现在可以指定在设备清理期间不应删除哪些文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2021-08-15
  • 1970-01-01
相关资源
最近更新 更多