SuperAPI AI 工具集

axiom-storage-management-ref

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:面向 iOS 存储压力与磁盘空间的综合参考,解答“iOS 能否把文件标记为最后才清除”以及如何正确检查可用空间、设置清除策略、排除备份、监控存储压力等问题。

主要能力:区分基于位置的隐式清除优先级与基于容量检查的显式策略。位置策略为 tmp/ 积极清除,Library/Caches/ 在存储压力下清除,Documents/ 与 Library/Application Support/ 永不自动清除。容量 API 包括 volumeAvailableCapacityForImportantUsage(必须保存的数据)与 volumeAvailableCapacityForOpportunisticUsage(可选数据),均在 iOS 11.0+ 可用。

资源键:volumeAvailableCapacityKey、volumeTotalCapacityKey(iOS 5.0+)、isExcludedFromBackupKey(iOS 5.1+)、isPurgeableKey(iOS 9.0+)、fileAllocatedSizeKey、totalFileAllocatedSizeKey(iOS 5.0+)。可用 URLResourceValues 设置 isExcludedFromBackup 与 isPurgeable,并用 resourceValues(forKeys:) 读取。

使用方式:保存前按数据类型选择重要容量或机会容量判断空间;对可重新下载的内容(播客、缩略图、缓存响应)标记 isExcludedFromBackup;在 Caches/ 之外的缓存文件可标记 isPurgeable(Caches/ 内本身已可清除,该标记为建议性);按修改时间排序清理旧缓存;可用 BGTaskScheduler 注册后台清理任务;用 totalFileAllocatedSize 统计目录实际占用。

适用场景:低存储提示、智能下载判断、渐进式缓存清理、媒体备份排除、备份体积审计。

限制:资料未提供具体收费、平台或效果数据;示例代码仅为参考实现,落地需结合应用实际。