新浪微博客户端(61)-清除图片缓存

Posted 夜行过客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪微博客户端(61)-清除图片缓存相关的知识,希望对你有一定的参考价值。

 

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"清除缓存" style:UIBarButtonItemStylePlain target:self action:@selector(clearCache)];
    
 
    // 获取SDwebImage图片所占的磁盘容量大小(以byte为单位)
    NSUInteger byteSize = [SDImageCache sharedImageCache].getSize;
    double size = byteSize / 1000.0 / 1000.0; // mac和ios系统在byte和kb之前互转时,比是1000;
    
    self.navigationItem.title = [NSString stringWithFormat:@"缓存%.1fM",size];

}



// 清除缓存
- (void)clearCache {

    // 创建一个小菊花
    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:indicator];
    [indicator startAnimating];
    
    // 清空SDWebImage缓存图片
    [[SDImageCache sharedImageCache] clearDisk];
    
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"清除缓存" style:UIBarButtonItemStylePlain target:self action:@selector(clearCache)];
    self.navigationItem.title = @"缓存0M";

}

最终效果:

 

以上是关于新浪微博客户端(61)-清除图片缓存的主要内容,如果未能解决你的问题,请参考以下文章

新浪微博客户端(60)-离线缓存微博数据

新浪微博客户端(30)-制作微博中的九宫格相册图片

新浪微博客户端(39)-从图库或相机中选择图片

新浪微博客户端(56)-拼接微博内容中的昵称,超链接,表情图片

IOS 使用SDWebImage实现仿新浪微博照片浏览器

百度分享新浪微博无法分享图片的解决方法