为什么苹果手机里面的应用内存文稿数据占比特别大而且无法清除?

您所在的位置:网站首页 京东云清缓存 为什么苹果手机里面的应用内存文稿数据占比特别大而且无法清除?

为什么苹果手机里面的应用内存文稿数据占比特别大而且无法清除?

2023-03-20 23:15| 来源: 网络整理| 查看: 265

如果 App 里面没有什么怕丢失的东西,直接删除 App 才能完整的释放空间。

但占用这么大,都是 App 自己存的,而不是苹果存的,为啥这么说,我们详细看下。

在苹果的官方文档[1]有介绍,一个 iOS App 下的目录结构大概是这样的

其中 Documents 目录中用户生成的内容,你可以在「文件」或 iTunes 看到这个目录下的内容。

Library 是 App 自己用的目录,下面也有一些特定的目录,比如「Application Support」存放和 Document 文档无关的其他 App 需要的文档,「Caches」 目录用来存放缓存,这个目录下的内容不会被备份到 iCloud。

tmp 顾名思义就是放缓存的,也不会备份到 iCloud。

「文稿与数据」包含的比较多,包含了应用程序的数据、文档数据,临时文件我估计也算进去了,没有找到特别官方的说明。

这个怎么清理?

除了以下两种情况,系统会清理,其他都不会:

第一个是 App 的 tmp 目录,系统可能会在你没有运行 App 的时候清理掉这个目录的内容,但仍然建议你自己清理。

The system will periodically purge these files when your app is not running; therefore, you cannot rely on these files persisting after your app terminates.

第二个是 App 的 Library/Cache目录,即系统存储空间满的时候,才会试图清理这个目录,因为理论上这里放的都只是为了提升 App 使用效率,没有也可以正常运行 App 的资料。

Note that the system may delete the Caches/ directory to free up disk space, so your app must be able to re-create or download these files as needed.

但是,很多时候 App 为了避免自己的内容被清理,不会把自己的内容放到 tmp 和 Library/Cache 目录,这个情况下,就只能 App 自己管理了。

所以很多 App 都会有「清理缓存」这样的设置。

但清理缓存这样的设置,显然只能清理一部分,一部分 App 定义为缓存的东西。

所以类似 Document 下你自己存放或 App 存放的内容、其他文件夹下但不在「清理缓存」的定义中的内容,都不会被清理。

因此占用空间会越来越大,而且这种你不删除 App 还没有办法清理。

所幸的是,iOS 使用的是沙盒机制,所以 App 绝大部分的存储都是在自己的目录下,只要你删除了 App,这些内容就都会被释放出来。

这也是我开始提到的,如果清理缓存、删除一些自己可删除的存储的内容没有用,你大概率要做的就是删除 App,然后重新安装,这样是最有效的,当然,你的内容也就没了。

知道了原理,就大概理解为什么和应该怎么做。

至于如何选择,就看你自己了。

(完)

参考^1 https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3