测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最后发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由Robert D. Mogos 维护。
RMImageLoader 是一个背景图像加载库。
RMImageLoader 允许您异步下载图像。为了提高效率并避免连接数过多,每个下载中的图像都可以有多个订阅者。订阅者是任何感兴趣的 AnyObject。这样可以避免多次下载相同的图像。除非所有订阅者决定不再下载,否则无法取消下载。否则,任何取消下载的订阅者都会在下载准备就绪时被忽略。
import RMImageLoader
RMImageLoader.default.loadImage(url: yourUrl, subscriber: imageView, success: { image in
imageView.image = image
}, failure: { _ in
print("ouch")
})
甚至更快
imageView.load(url: yourUrl)
imageView.cancel(url: yourUrl)
或
RMImageLoader.default.cancel(url: yourUrl, forSubscriber: imageView)
可以使用默认配置,这将使用检索器下载图像,但任何类都可以与实现 Retrieve 协议的任何类初始化。
默认实现使用 NSCache 存储处理的数据。
您可以注入自己的 URLSessionConfiguration