IOS swift 清理缓存
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 清理缓存相关推荐
- ios如何清理缓存?
个人用8P,根据我个人经验应该是有2种情况: 1.手机内图片和视频占有内存过多 2.微信里面或者某些视频类app内缓存文件过多 1.1针对第一种情况,可以先拷贝或者云备份,然后把手机里面不常用的视频图 ...
- iOS开发-清理缓存功能的实现
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为 SDWebImage . 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯.购物.阅 ...
- iOS常用方法——WKWebView缓存清理的实现
WKWebView是iOS8之后出现的,相较于UIWebView,WKWebView占用的内存更小,还有一些其他的优化.但是如果我们不去主动清理webView产生的缓存,两者都会存在缓存这个问题.比如 ...
- ios html清除缓存图片,iOS利用SDWebImage实现缓存的计算与清理
一般我们项目中的缓存一般分为2大块:一个是自己缓存的一些数据;还有一个就是我们使用的SDWebImage这个第三方库给我们自动缓存的图片文件缓存了. 实际项目中会配合设置里去清理缓存, 效果截图如下: ...
- ios html清除缓存图片,iOS,如何清理缓存的图片
通常,在我们加载图片的时候,一般都会做缓存处理,像SDWebImage,YYWebImage都是有的,但是有缓存,当然也需要清理缓存,如果没有这个功能的话,显得app太没人性化. 获取总的缓存大小 / ...
- iOS - 清理缓存
// 显示缓存大小 func fileSizeOfCache()-> Int {// 1. 取出cache文件夹目录 缓存文件都在这个目录下let cachePath = NSSearchPat ...
- 【iOS知识学习】_iPhone清理缓存
//清理缓存 -(void)cleanCache{ dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, ...
- ios html清除缓存,iOS开发之1行代码实现缓存计算及清除缓存
话不多说,直接撸代码 // // gzhCache.h // cache // // Created by 郭志贺 on 2020/5/27. // Copyright © 2020 郭志贺. All ...
- 微信公众号之清理缓存无效
在做微信开发的时候(主要是微信内网页或者比较大型的手机网站)的时候,更改了页面代码,但是微信内置浏览器有缓存,还是之前的效果,影响调试,而且还死活清除不掉!!!!!怎么办? 我的第一想法是关闭手机的微 ...
- 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存
目录 一.写在前面: 1.浏览器缓存带来的好处: 2.浏览器缓存带来的弊端: 二.如何清除微信浏览器的缓存: 1.在IOS环境下手动清除微信缓存: 2.在Android环境下手动清除微信缓存: 三.清 ...
最新文章
- SR:嗜酸古菌的代谢和进化模式
- html5+css3基础教程收集
- ConcurrentHashMap介绍
- Integer的cache缓存问题
- mysql三表where查询_mysql三表查询sql语句
- android Camera 录像时旋转角度
- 神州租车:陆正耀辞任公司董事会主席及非执行董事职务
- mysql mac版_MAMP Pro—PHP/MySQL开发环境
- 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)
- IEEE Spectrum:这些小机器人又好玩又实用,适合过年带回家
- SQL:postgresql将查询结果拼接起来
- html的canvas代码,HTML
- 简单一码付:将支付宝和微信的收款二维码合并为一个二维码
- neo4j图数据库导入scv文件
- “构建之法”--第三次作业:原型设计
- tespeed - 测试网速的Python工具
- 计算机基础应用本终结性考试,计算机应用基础
- 华为云服务部署Rstudio Server
- java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统
- android网页离线保存
热门文章
- 技术人应该如何提升影响力
- js实战案例--创建一个电脑对象
- 社工找出幕后诈骗的黑手技巧篇
- bat自动输入密码_如何给电脑文件夹设置密码?一学就会
- 关于信号发生器的功能和参数介绍(一)
- java每日一练(19_03_23)
- 活动回顾 | 大咖云集“开源安全治理模型和工具”线上研讨会
- Win11怎么进行屏幕休眠时间的设置
- CF918D: MADMAX 题解
- 大学实训_软件毕设_Java入门实战_商场管理系统_Punrain