swift Kingfisher更新SDK针对downloadImage方法改变

前言

今天把Kingfisher从5.13.2更新到6.3.0版本,发现使用下载图片的方法发生了改变,在此记录一下。

一、原来方法
ImageDownloader.default.downloadImage(with: URL(string: imageStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)!) { image, error, url, data in
                if let image = image {
                    MCTAlertViewController.showAlert(style: .noviceGuide(nil, image),  target: self, action: #selector(self.signAction))
                }else {
                     RedEnvelopePresenter.shared.show = true
                }
            }
二、更改方法
ImageDownloader.default.downloadImage(with: URL(string: imageStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)!, options: [.backgroundDecode]) { <#Result<ImageLoadingResult, KingfisherError>#> in
                <#code#>
            }

在这里发现<#Result<ImageLoadingResult, KingfisherError>#>不知道填啥好了

三、解决方案
ImageDownloader.default.downloadImage(with: URL(string: imageStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)!, options: [.backgroundDecode]) { [weak self] result in
                    var image: UIImage?
                    switch result {
                    case let .success(value): image = value.image
                    default:
                        break
                    }
                //更新图片逻辑
                    if let image = image {
                        MCTAlertViewController.showAlert(style: .noviceGuide(nil, image),  target: self, action: #selector(self?.signAction))
                    }else {
                         RedEnvelopePresenter.shared.show = true
                    }
            }

还是去GitHub上面看更新日志才找到方法!

END.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明似水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值