import UIKit
import WebKit
//清理缓存工具类
class CleanCacheUtils: NSObject {//清理所有缓存class func clearAllCache() {let cachePath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).firstlet fileArr = FileManager.default.subpaths(atPath: cachePath!)for file in fileArr! {let path = (cachePath! as NSString).appending("/\(file)")if FileManager.default.fileExists(atPath: path) {do {try FileManager.default.removeItem(atPath: path)} catch {}}}}//清理webView缓存class func clearBrowserCache() {let dataStore = WKWebsiteDataStore.default()dataStore.fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(), completionHandler: { (records) infor record in records{WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {print("清理成功\(record)")})}})}class func sizeOfAllCache() -> String {let cachePath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).firstlet fileArr = FileManager.default.subpaths(atPath: cachePath!)var size: Double = 0for file in fileArr! {let path = (cachePath! as NSString).appending("/\(file)")let floder = try! FileManager.default.attributesOfItem(atPath: path)for (abc, bcd) in floder {if abc == FileAttributeKey.size {size += (bcd as AnyObject).doubleValue}}}let cache = size / 1024 / 1024return String(format: "%.1fM", cache)}}

IOS swift 清理缓存相关推荐

  1. ios如何清理缓存?

    个人用8P,根据我个人经验应该是有2种情况: 1.手机内图片和视频占有内存过多 2.微信里面或者某些视频类app内缓存文件过多 1.1针对第一种情况,可以先拷贝或者云备份,然后把手机里面不常用的视频图 ...

  2. iOS开发-清理缓存功能的实现

    移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为 SDWebImage . 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯.购物.阅 ...

  3. iOS常用方法——WKWebView缓存清理的实现

    WKWebView是iOS8之后出现的,相较于UIWebView,WKWebView占用的内存更小,还有一些其他的优化.但是如果我们不去主动清理webView产生的缓存,两者都会存在缓存这个问题.比如 ...

  4. ios html清除缓存图片,iOS利用SDWebImage实现缓存的计算与清理

    一般我们项目中的缓存一般分为2大块:一个是自己缓存的一些数据;还有一个就是我们使用的SDWebImage这个第三方库给我们自动缓存的图片文件缓存了. 实际项目中会配合设置里去清理缓存, 效果截图如下: ...

  5. ios html清除缓存图片,iOS,如何清理缓存的图片

    通常,在我们加载图片的时候,一般都会做缓存处理,像SDWebImage,YYWebImage都是有的,但是有缓存,当然也需要清理缓存,如果没有这个功能的话,显得app太没人性化. 获取总的缓存大小 / ...

  6. iOS - 清理缓存

    // 显示缓存大小 func fileSizeOfCache()-> Int {// 1. 取出cache文件夹目录 缓存文件都在这个目录下let cachePath = NSSearchPat ...

  7. 【iOS知识学习】_iPhone清理缓存

    //清理缓存 -(void)cleanCache{ dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, ...

  8. ios html清除缓存,iOS开发之1行代码实现缓存计算及清除缓存

    话不多说,直接撸代码 // // gzhCache.h // cache // // Created by 郭志贺 on 2020/5/27. // Copyright © 2020 郭志贺. All ...

  9. 微信公众号之清理缓存无效

    在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...

  10. 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存

    目录 一.写在前面: 1.浏览器缓存带来的好处: 2.浏览器缓存带来的弊端: 二.如何清除微信浏览器的缓存: 1.在IOS环境下手动清除微信缓存: 2.在Android环境下手动清除微信缓存: 三.清 ...

最新文章

  1. SR:嗜酸古菌的代谢和进化模式
  2. html5+css3基础教程收集
  3. ConcurrentHashMap介绍
  4. Integer的cache缓存问题
  5. mysql三表where查询_mysql三表查询sql语句
  6. android Camera 录像时旋转角度
  7. 神州租车:陆正耀辞任公司董事会主席及非执行董事职务
  8. mysql mac版_MAMP Pro—PHP/MySQL开发环境
  9. 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)
  10. IEEE Spectrum:这些小机器人又好玩又实用,适合过年带回家
  11. SQL:postgresql将查询结果拼接起来
  12. html的canvas代码,HTML
  13. 简单一码付:将支付宝和微信的收款二维码合并为一个二维码
  14. neo4j图数据库导入scv文件
  15. “构建之法”--第三次作业:原型设计
  16. tespeed - 测试网速的Python工具
  17. 计算机基础应用本终结性考试,计算机应用基础
  18. 华为云服务部署Rstudio Server
  19. java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统
  20. android网页离线保存

热门文章

  1. 技术人应该如何提升影响力
  2. js实战案例--创建一个电脑对象
  3. 社工找出幕后诈骗的黑手技巧篇
  4. bat自动输入密码_如何给电脑文件夹设置密码?一学就会
  5. 关于信号发生器的功能和参数介绍(一)
  6. java每日一练(19_03_23)
  7. 活动回顾 | 大咖云集“开源安全治理模型和工具”线上研讨会
  8. Win11怎么进行屏幕休眠时间的设置
  9. CF918D: MADMAX 题解
  10. 大学实训_软件毕设_Java入门实战_商场管理系统_Punrain