拨打电话和清除缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拨打电话和清除缓存相关的知识,希望对你有一定的参考价值。

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];
}

 

以上是关于拨打电话和清除缓存的主要内容,如果未能解决你的问题,请参考以下文章

Android开发常用代码片段

Android代码片段

在iOS中以编程方式拨打带有访问代码的电话号码

如何使用 SwiftUI 拨打电话 [重复]

iOS -- 拨打电话

Anaconda tkinter菜单。我在哪里拨打电话和代码?