拨打电话和清除缓存

NSLog(@"客服电话");

UIWebView*callWebview =[[UIWebView alloc] init];

NSURL *telURL =[NSURL URLWithString:@"tel:400-041-5656"];// 貌似tel:// 或者 tel: 都行

[callWebview loadRequest:[NSURLRequest requestWithURL:telURL]];

//记得添加到view上

[self.view addSubview:callWebview];

获取缓存文件的大小

由于缓存文件存在沙箱中,我们可以通过NSFileManager API来实现对缓存文件大小的计算。

计算单个文件大小

计算目录大小

+(float)folderSizeAtPath:(NSString *)path{  NSFileManager *fileManager=[NSFileManager defaultManager];  float folderSize;  if ([fileManager fileExistsAtPath:path]) {    NSArray *childerFiles=[fileManager subpathsAtPath:path];    for (NSString *fileName in childerFiles) {      NSString *absolutePath=[path stringByAppendingPathComponent:fileName];      folderSize +=[FileService fileSizeAtPath:absolutePath];    }   //SDWebImage框架自身计算缓存的实现    folderSize+=[[SDImageCache sharedImageCache] getSize]/1024.0/1024.0;    return folderSize;  }  return 0;
}

清理缓存文件

同样也是利用NSFileManager API进行文件操作,SDWebImage框架自己实现了清理缓存操作,我们可以直接调用。

+(void)clearCache:(NSString *)path{  NSFileManager *fileManager=[NSFileManager defaultManager];  if ([fileManager fileExistsAtPath:path]) {    NSArray *childerFiles=[fileManager subpathsAtPath:path];    for (NSString *fileName in childerFiles) {      //如有需要,加入条件,过滤掉不想删除的文件      NSString *absolutePath=[path stringByAppendingPathComponent:fileName];      [fileManager removeItemAtPath:absolutePath error:nil];    }  }  [[SDImageCache sharedImageCache] cleanDisk];
}
时间: 2024-07-30 11:36:27

拨打电话和清除缓存的相关文章

asp.net页面清除缓存2(转)

ASP.NET 提供三种主要形式的缓存:页面级输出缓存.用户控件级输出缓存(或称为片段缓存)和缓存 API. 输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了.而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存. Steve 的缓存提示 尽早缓存:经常缓存 您应该在应用程序的每一层都实现缓存.向数据层.业务逻辑层.UI 或输出层添加缓存支持.内存现在非常便宜 — 因此,通过以智能的方式在整个应用程序中实现缓存,可以获得很

复制统计工具好多粉已升级到了3.0版本,新增二维码轮播,返回拦截,扫码统计,打开微信号,拨打电话统计

好多粉3.0版已正式发布!3.0版采用全新的ui界面系统,和全新的服务器架构开发,继承旧版本的强大功能,新增更多实用新功能. 更新说明: 后台采用全新的界面,使用更方便. 服务器采用集群部署,避免单服务器宕机故障问题. 服务端加入Redis缓存技术,页面实现毫秒级无感加载微信号,跟本地加载微信速度无异. js和管理页面均采用CDN加速技术,访问更快捷. 全站启用更安全的https访问,js文件均支持https访问. 新增返回拦截功能. 新增微信扫码功能. 新增支持拨打电话统计. 新增二维码同步微

iOS清除缓存

[objc] view plaincopy #pragma mark === 暂时不用清除缓存===== -(void)myClearCacheAction{ dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) , ^{ NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDoma

如何只使用一句代码实现清除缓存的功能

其实这很简单的(恶作剧咯^_^) <a href="javascript:alert('清除成功');"> 清除缓存</a>

Xcode清除缓存、清理多余证书

Xcode清除缓存.清理多余证书 1.删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles 2.清理Xcode编译项目产生的缓存垃圾 (Xcode永久了,会产生很多项目编译缓存,占用一大堆硬盘空间,此时需要对该目录进行清理) 手动删除: Xcode编译项目缓存垃圾的目录: ~/Library/Developer/X

(一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算

在iOS的App沙盒中,Documents和Library/Preferences都会被备份到iCloud,因此只适合放置一些记录文件,例如plist.数据库文件.缓存一般放置到Library/Caches,tmp文件夹会被系统随机清除,不适宜防止数据. [图片缓存的清除] 在使用SDWebImage时,图片被大量的缓存,有时需要获取缓存的大小以及清除缓存. 要获取缓存大小,使用SDImageCache单例的getSize方法拿到byte为单位的缓存大小,注意计算时按1K=1000计算. 拿到M

UIWebView清除缓存和cookie[转]

现在项目遇到一个问题,游戏底层用Cocos2d-x,公告UI实现是用的UIWebView, 然后第一次在有网络的环境下运行公告UI,会加载url链接,同时就会自动存入缓存,当下次手机没有网络的环境下,会加载缓存,给玩家UIWebView链接良好的错觉! 所以每次加载完URL链接后, 同时把缓存也马上清理. 源码如下: //清除cookies NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage shar

Android手机拨打电话的开发实例

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Android工程,命名为phoneCallDemo. 二.设计程序的界面,打开main.xml把内容修改如下: XML/HTML代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

ios获取缓存文件的大小并清除缓存

移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage. 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯.购物.阅读类app的标配功能. 今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取.清除缓存文件的实现. 1. 获取缓存文件的大小-( float )readCacheSize{    NSString *cachePath = [NSSearchPathForDirectoriesInDomains (