Kingfisher
oc有个非常强大图片缓存处理的库SDWebImage,swift中现在也有个不错的图片处理的库—-Kingfisher
Kingfisher库下载图片默认是带缓存的
最简单的使用
1 | import Kingfisher |
配置 https
1 | 在info.plist里加上下面这段 |
添加默认图
1 | testImag.kf_setImageWithURL(NSURL(string: "http://your.png")!, placeholderImage: UIImage(named: "mrt")) |
默认情况下Kingfisher使用url当做cache(缓存)的key。 不过你也可以自定义这个key 。
1 | let URL = NSURL(string: "http://your.png")! |
Kingfisher 默认先从内存和硬盘搜 ,如果没找到才去URL down,当然你也可以强制它每次从URL down,忽略缓存
1 | imageView.kf_setImageWithURL(NSURL(string: "your_image_url")!, placeholderImage: nil, optionsInfo: [.Options: KingfisherOptions.ForceRefresh]) |
下载和缓存系统
1 | let downloader = KingfisherManager.sharedManager.downloader |
回调
下载完成后
1 | imageView.kf_setImageWithURL(NSURL(string: "your_image_url")!, |