MOBFImageGetter.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. /**
  12. * 图片获取器
  13. */
  14. @interface MOBFImageGetter : NSObject
  15. /**
  16. * 获取共享图片服务实例
  17. *
  18. * @return 图片服务实例
  19. */
  20. + (instancetype)sharedInstance;
  21. /**
  22. * 是否存在图片缓存
  23. *
  24. * @param url 图片URL
  25. *
  26. * @return YES 表示图片已缓存,NO 图片未缓存
  27. */
  28. - (BOOL)existsImageCacheWithURL:(NSURL *)url;
  29. /**
  30. * 获取图片
  31. *
  32. * @param url 图片路径
  33. * @param resultHandler 返回事件
  34. *
  35. * @return 服务观察者
  36. */
  37. - (MOBFImageObserver *)getImageWithURL:(NSURL *)url
  38. result:(MOBFImageGetterResultHandler)resultHandler;
  39. /**
  40. 获取图片数据
  41. @param url 图片路径
  42. @param resultHandler 返回事件
  43. @return 服务观察者
  44. */
  45. - (MOBFImageObserver *)getImageDataWithURL:(NSURL *)url
  46. result:(MOBFImageDataGetterResultHandler)resultHandler;
  47. /**
  48. * 移除图片观察者
  49. *
  50. * @param imageObserver 图片观察者
  51. */
  52. - (void)removeImageObserver:(MOBFImageObserver *)imageObserver;
  53. @end