0

我正在使用 Kingfisher 通过以下方式下载图像:

 KingfisherManager.shared.retrieveImage(with: url!, options: nil, progressBlock: nil, completionHandler: { (image, error, cacheType, imageURL) -> () in
            if let image = image {

我想知道是否可以将它们直接缓存在磁盘上?由于我要检索很多图像,因此有时记忆会有些困难。

4

2 回答 2

0

说明您可以通过该属性配置 Kingfisher 将使用的内存量的文档。它说默认是无限的,显然用 0 表示。ImageCachemaxMemoryCost

我没有尝试过,但是您可以尝试将其设置为非常低的数字(因为它指的是像素总数,所以像 10 这样的数字将确保内存中基本上没有图像)并看看会发生什么。

于 2017-04-23T04:07:57.567 回答
0

在 Kingfisher 的文档上,已经有一种方法可用。它将从 url 设置图像,同时它将处理缓存。

let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)

有关 CocoaDocs 的更多信息

于 2017-04-22T20:42:18.270 回答