PLXImageManager 4.0.1

PLXImageManager 4.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 BSD
发布最新版本2016年1月

Antoni KedrackiPolidea 维护。



  • 作者:
  • Antoni Kedracki

适用于 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 属性的详细信息,请参阅文档。

示例

所包含的示例项目演示了

  • 实例化 PLXImageManager
  • 使用 ImageView 的便利分类请求图像

要运行它,克隆存储库,然后从 Example 目录首先运行 pod install

要求

iOS 7+

安装

PLXImageManager 通过 CocoaPods 可用以。要安装它,只需将以下行添加到您的 Podfile 中:

pod "PLXImageManager"

作者

Antoni Kedracki,[email protected]

关于 PLImageManager 内部工作原理的更多内容,请参见这里

许可

PLXImageManager 在 BSD 许可证下可用。有关更多信息,请查阅 LICENSE 文件。

版权所有 © 2013 Polidea。本软件遵循BSD许可证。