Ios 类型';翠鸟错误';没有成员';不良数据';
我有一个扩展,翠鸟管理器加载图像之前它是翠鸟4,当我试图更新吊舱翠鸟5我得到了这个错误 我试图删除带有一些整数错误代码的KingfisherError.badData.rawValue,如1000,但我收到了一条不推荐使用的警告 “retrieveImage(with:options:progressBlock:completionHandler:)”已被弃用:请改用基于Ios 类型';翠鸟错误';没有成员';不良数据';,ios,swift,image-loading,kingfisher,Ios,Swift,Image Loading,Kingfisher,我有一个扩展,翠鸟管理器加载图像之前它是翠鸟4,当我试图更新吊舱翠鸟5我得到了这个错误 我试图删除带有一些整数错误代码的KingfisherError.badData.rawValue,如1000,但我收到了一条不推荐使用的警告 “retrieveImage(with:options:progressBlock:completionHandler:)”已被弃用:请改用基于结果的回调 这是我的分机 import Foundation import Kingfisher import RxSwif
结果的回调
这是我的分机
import Foundation
import Kingfisher
import RxSwift
extension KingfisherManager {
func loadImage(url: URL, headers: [String:String]) -> Single<UIImage> {
return Single<UIImage>.create { single in
let resource = ImageResource(downloadURL: url)
let modifier = AnyModifier { request in
var request = request
for (headerField, value) in headers {
request.setValue(value, forHTTPHeaderField: headerField)
}
return request
}
let task = self.retrieveImage(with: resource, options: [.requestModifier(modifier)], progressBlock: nil, completionHandler: { (image, error , _, _) in
single((image != nil) ? .success(image!) : .error(error ?? NSError(domain: KingfisherError.domain, code: 1000, userInfo: nil)))
})
return Disposables.create { task?.cancel() }
}
}
}
<代码>导入基础
进口翠鸟
导入RxSwift
扩展管理器{
func loadImage(url:url,标题:[String:String])->Single{
返回Single.create{Single in
let resource=ImageResource(下载url:url)
让modifier=AnyModifier{request in
var请求=请求
用于标题中的(标题字段,值){
request.setValue(值,forHTTPHeaderField:headerField)
}
退货申请
}
让task=self.retrieveImage(with:resource,options:[.requestModifier(modifier)],progressBlock:nil,completionHandler:{(image,error,u,u)in
单个((image!=nil)?.success(image!):.error(错误??n错误(域:kingfisherror.domain,代码:1000,用户信息:nil)))
})
返回一次性用品。创建{task?.cancel()}
}
}
}
请帮我迁移,谢谢