Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 类型';翠鸟错误';没有成员';不良数据';_Ios_Swift_Image Loading_Kingfisher - Fatal编程技术网

Ios 类型';翠鸟错误';没有成员';不良数据';

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

我有一个扩展,翠鸟管理器加载图像之前它是翠鸟4,当我试图更新吊舱翠鸟5我得到了这个错误

我试图删除带有一些整数错误代码的KingfisherError.badData.rawValue,如1000,但我收到了一条不推荐使用的警告

“retrieveImage(with:options:progressBlock:completionHandler:)”已被弃用:请改用基于
结果的回调

这是我的分机

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()} } } }
请帮我迁移,谢谢