测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | BSD |
发布最新版本 | 2016年1月 |
由 Antoni Kedracki 和 Polidea 维护。
适用于 iOS 的图像管理器/下载器
PLXURLImageProvider * provider = [PLXURLImageProvider new];
PLXImageManager * manager = [[PLXImageManager alloc] initWithProvider:provider];
提供者负责检索图像,如果它在缓存中不可用。标准 PLXURLImageProvider 作为便利提供。它一次下载最多 5 个图像。通过实现自己的 PLXImageManagerProvider 协议,您可以使管理器适应您的需求。
[manager imageForIdentifier:@”http://placehold.it/350/00aa00/ffffff”
placeholder:[UIImage imageNamed:@”placeholder”
callback:^(UIImage *image, BOOL isPlaceholder) {
//consume the image here
}];
-imageForIdentifier:placeholder:callback: 方法返回一个可用来取消图像请求的 PLXImageManagerRequestToken。
在如滚动 UITableView 的情况下,此功能很重要,因为单元格可能在下载完成之前消失。取消这些请求将节约网络带宽,并减少正确图像出现的时间。
PLXImageManagerRequestToken * token = nil;
//get token
token = [manager imageForIdentifier:@”http://placehold.it/350/00aa00/ffffff”
placeholder:[UIImage imageNamed:@”placeholder”
callback:^(UIImage *image, BOOL isPlaceholder) {
//consume the image here
}];
//cancel the download
[token cancel];
提供了一个便利方法,用于在任一流言蜚语子类上存储(并检索)令牌。
//storing a token
[aObject plx_storeToken:token];
//retrieving a token
token = [aObject plx_retrieveToken];
PLXImageManager 结合了内存和基于文件的缓存。有关内存cacheCountLimit 和 fileCacheTotalSizeLimit 属性的详细信息,请参阅文档。
所包含的示例项目演示了
要运行它,克隆存储库,然后从 Example 目录首先运行 pod install
。
iOS 7+
PLXImageManager 通过 CocoaPods 可用以。要安装它,只需将以下行添加到您的 Podfile 中:
pod "PLXImageManager"
Antoni Kedracki,[email protected]
关于 PLImageManager 内部工作原理的更多内容,请参见这里。
PLXImageManager 在 BSD 许可证下可用。有关更多信息,请查阅 LICENSE 文件。
版权所有 © 2013 Polidea。本软件遵循BSD许可证。