MOBFImageGetter.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // MOBFImageGetter.h
  3. // MOBFoundation
  4. //
  5. // Created by fenghj on 16/1/21.
  6. // Copyright © 2016年 MOB. All rights reserved.
  7. //
  8. #import "MOBFImageObserver.h"
  9. #import "MOBFImageServiceTypeDef.h"
  10. #import <Foundation/Foundation.h>
  11. @class MOBFImageCachePolicy;
  12. /**
  13. * 图片获取器
  14. */
  15. @interface MOBFImageGetter : NSObject
  16. /**
  17. * 获取共享图片服务实例
  18. *
  19. * @return 图片服务实例
  20. */
  21. + (instancetype)sharedInstance;
  22. /**
  23. 初始化图片服务实例
  24. @param cachePolicy 缓存策略
  25. @return 图片服务实例
  26. */
  27. - (instancetype)initWithCachePolicy:(MOBFImageCachePolicy *)cachePolicy;
  28. /**
  29. * 是否存在图片缓存
  30. *
  31. * @param url 图片URL
  32. *
  33. * @return YES 表示图片已缓存,NO 图片未缓存
  34. */
  35. - (BOOL)existsImageCacheWithURL:(NSURL *)url;
  36. /**
  37. * 获取图片
  38. *
  39. * @param url 图片路径
  40. * @param resultHandler 返回事件
  41. *
  42. * @return 服务观察者
  43. */
  44. - (MOBFImageObserver *)getImageWithURL:(NSURL *)url
  45. result:(MOBFImageGetterResultHandler)resultHandler;
  46. /**
  47. 获取图片数据
  48. @param url 图片路径
  49. @param resultHandler 返回事件
  50. @return 服务观察者
  51. */
  52. - (MOBFImageObserver *)getImageDataWithURL:(NSURL *)url
  53. result:(MOBFImageDataGetterResultHandler)resultHandler;
  54. /**
  55. * 移除图片观察者
  56. *
  57. * @param imageObserver 图片观察者
  58. */
  59. - (void)removeImageObserver:(MOBFImageObserver *)imageObserver;
  60. @end