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