iOS系统清理已下载的On-Demand资源,如何阻止该行为?
iOS On-Demand资源的系统清理逻辑与下载代码说明
首先得明确一个核心点:iOS会在需要释放存储空间时立即清理已下载的On-Demand资源。哪怕你按照“Setting Preservation Priority”章节的内容修改了资源的保留优先级,也没办法阻止系统对这些资源的清理——优先级设置只能影响资源被清理的先后顺序,而非完全阻止系统的自动清理操作。
我这边用于请求On-Demand资源的相关代码片段如下:
func requestResourceWith(tag: [String], onSuccess: @escaping () -> Void, onFailure: @escaping (NSError) -> Void) { currentRequest = NSBundleResourceRequest(tags: Set(tag)) // (代码后续部分被截断) }
内容的提问来源于stack exchange,提问作者Malloc
相关产品推荐
相关产品推荐

