// 寻找地址
NSString * path = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches"];
// 文件管理者
NSFileManager *fileManager = [NSFileManager defaultManager] ;
NSString * path = [NSHomeDirectory() stringByAppendingString:@"/Library/Caches"];
// 文件管理者
NSFileManager *fileManager = [NSFileManager defaultManager] ;
NSDictionary
* dict = [fileManager
attributesOfItemAtPath:path
error:nil];
// 提示框
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:[NSString stringWithFormat:@"缓存共有%.2f M", ([[dict objectForKey:NSFileSize]/** <-文件大小 || 转换成数字 -> **/ doubleValue] / 1024.0 )] message:@"要清除么?" preferredStyle:UIAlertControllerStyleAlert];
[alertC addAction:[UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
if ([fileManager fileExistsAtPath:path]) {
NSArray *childerFiles=[fileManager subpathsAtPath:path];
for (NSString *fileName in childerFiles) {
//如有需要,加入条件,过滤掉不想删除的文件
NSString *absolutePath=[path stringByAppendingPathComponent:fileName];
// 删除文件
[fileManager removeItemAtPath:absolutePath error:nil];
}
}
// 清除SDWebImage缓存图片
[[SDImageCache sharedImageCache] cleanDisk];
}]];
[alertC addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// 提示框
UIAlertController *alertC = [UIAlertController alertControllerWithTitle:[NSString stringWithFormat:@"缓存共有%.2f M", ([[dict objectForKey:NSFileSize]/** <-文件大小 || 转换成数字 -> **/ doubleValue] / 1024.0 )] message:@"要清除么?" preferredStyle:UIAlertControllerStyleAlert];
[alertC addAction:[UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
if ([fileManager fileExistsAtPath:path]) {
NSArray *childerFiles=[fileManager subpathsAtPath:path];
for (NSString *fileName in childerFiles) {
//如有需要,加入条件,过滤掉不想删除的文件
NSString *absolutePath=[path stringByAppendingPathComponent:fileName];
// 删除文件
[fileManager removeItemAtPath:absolutePath error:nil];
}
}
// 清除SDWebImage缓存图片
[[SDImageCache sharedImageCache] cleanDisk];
}]];
[alertC addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// 不作任何动作
}]];
[self presentViewController:alertC animated:YES completion:^{
[self presentViewController:alertC animated:YES completion:^{
// 添加到VC的View上
}];