博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Weex iOS端集成Kingfisher实现下载图片的写法
阅读量:7036 次
发布时间:2019-06-28

本文共 925 字,大约阅读时间需要 3 分钟。

1、新建一个类WxImageDownloader.swift

2、在类中实现代码:

import UIKitimport WeexSDKimport Kingfisherclass WXImageOperation: NSObject, WXImageOperationProtocol {    var task: RetrieveImageDownloadTask?    init(task: RetrieveImageDownloadTask?) {        self.task = task    }        func cancel() {        task?.cancel()    }}class WxImageDownloader: NSObject, WXImgLoaderProtocol {        func downloadImage(withURL url: String!, imageFrame: CGRect, userInfo options: [AnyHashable : Any]! = [:], completed completedBlock: ((UIImage?, Error?, Bool) -> Void)!) -> WXImageOperationProtocol! {        return WXImageOperation.init(task: ImageDownloader.default.downloadImage(with: URL.init(string: url)!, completionHandler: { (image, error, url, data) in            completedBlock?(image, error, data != nil ? true : false)        }))    }}

3、在AppDelegate注册handler:

WXSDKEngine.registerHandler(WxImageDownloader(), with: WXImgLoaderProtocol.self)

转载地址:http://yzial.baihongyu.com/

你可能感兴趣的文章
LeetCode:Pow(x, n)
查看>>
你所不知道的JavaScript数组
查看>>
[Android Pro] root用户删除文件提示:Operation not permitted
查看>>
strncpy 引起的思考,重新认识了strncpy这个函数【转】
查看>>
A Simple GPS Application Based on Microsoft.WindowsMobile.Samples.Location
查看>>
最简单的基于FFmpeg的AVDevice例子(读取摄像头)【转】
查看>>
Ruby之入门(一)
查看>>
Spark shell的实例操作
查看>>
跳台阶问题
查看>>
MD5算法的C++实现[转载]
查看>>
Eclipse 和 MyEclipse 有什么不同?
查看>>
源代码编译安装 PHP5.5.0,解决curl_exec訪问HTTPS返回502错误的问题
查看>>
西门子数控(南京)有限公司庆祝公司成立十周年
查看>>
Java中的基本数据类型
查看>>
CentOS7下如何正确安装并启动Docker(图文详解)
查看>>
libgdx游戏引擎教程
查看>>
source insight 保存时删除多余空格,去除多余空格 space tab键【转】
查看>>
在Linux中使用C语言实现控制流保护(CFG)【转】
查看>>
Python3-json3csv
查看>>
Ruby学习笔记-Array
查看>>