HXAlbumModel.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // HXAlbumModel.h
  3. // HXPhotoPickerExample
  4. //
  5. // Created by Silence on 17/2/8.
  6. // Copyright © 2017年 Silence. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <Photos/Photos.h>
  10. @interface HXAlbumModel : NSObject
  11. /// 相册名称
  12. @property (copy, nonatomic) NSString *albumName;
  13. /// 照片数量
  14. @property (assign, nonatomic) NSUInteger count;
  15. /// 在获取照片数据之后的真实数量
  16. @property (assign, nonatomic) NSUInteger realCount;
  17. @property (strong, nonatomic) PHAsset *realCoverAsset;
  18. /// 需要重新加载数量
  19. @property (assign, nonatomic) BOOL needReloadCount;
  20. /// 选择类型
  21. @property (assign, nonatomic) NSInteger selectType;
  22. /// 资源集合
  23. @property (strong, nonatomic) PHFetchResult *assetResult;
  24. /// 下标
  25. @property (assign, nonatomic) NSUInteger index;
  26. /// 选中的个数
  27. @property (assign, nonatomic) NSUInteger selectedCount;
  28. /// 本地图片数量
  29. @property (assign, nonatomic) NSUInteger cameraCount;
  30. /// 如果相册里没有资源则用本地图片代替
  31. @property (strong, nonatomic) UIImage *tempImage;
  32. - (instancetype)initWithCollection:(PHAssetCollection *)collection
  33. options:(PHFetchOptions *)options;
  34. - (NSString *)localIdentifier;
  35. - (PHAssetCollection *)collection;
  36. - (void)fetchAssetResult;
  37. - (void)getResultWithCompletion:(void (^)(HXAlbumModel *albumModel))completion;
  38. @end