objective-c - iOS开发,清除缓存功能在iOS8上有效,在iOS9和10上无效
本文介绍了objective-c - iOS开发,清除缓存功能在iOS8上有效,在iOS9和10上无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
清除缓存的代码如下:
// 清理缓存
NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachePath];
NSLog(@"文件数 :%ld",[files count]);
for (NSString *p in files)
{
NSError *error;
NSString *path = [cachePath stringByAppendingString:[NSString stringWithFormat:@"/%@",p]];
if([[NSFileManager defaultManager] fileExistsAtPath:path])
{
[[NSFileManager defaultManager] removeItemAtPath:path error:&error];
}
}
在iOS8上可以清理缓存,在iOS9 和 iOS10上无效。
解决方案
项目中用了一个图片库:EGOImageView 清理缓存要用这个库自己的清理方法
这篇关于objective-c - iOS开发,清除缓存功能在iOS8上有效,在iOS9和10上无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文