uploadImageOrVideoViewController.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // uploadImageOrVideoViewController.h
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/11/9.
  6. //
  7. #import "BaseViewController.h"
  8. #import <AssetsLibrary/AssetsLibrary.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class uploadImageOrVideoViewController;
  11. @protocol AJPhotoPickerProtocol <NSObject>
  12. @optional
  13. //选择完成
  14. - (void)photoPicker:(uploadImageOrVideoViewController *)picker didSelectAssets:(NSArray *)assets;
  15. //点击选中
  16. - (void)photoPicker:(uploadImageOrVideoViewController *)picker didSelectAsset:(ALAsset*)asset;
  17. //取消选中
  18. - (void)photoPicker:(uploadImageOrVideoViewController *)picker didDeselectAsset:(ALAsset*)asset;
  19. //点击相机按钮相关操作
  20. - (void)photoPickerTapCameraAction:(uploadImageOrVideoViewController *)picker;
  21. //取消
  22. - (void)photoPickerDidCancel:(uploadImageOrVideoViewController *)picker;
  23. //超过最大选择项时
  24. - (void)photoPickerDidMaximum:(uploadImageOrVideoViewController *)picker;
  25. //低于最低选择项时
  26. - (void)photoPickerDidMinimum:(uploadImageOrVideoViewController *)picker;
  27. //选择过滤
  28. - (void)photoPickerDidSelectionFilter:(uploadImageOrVideoViewController *)picker;
  29. @end
  30. @interface uploadImageOrVideoViewController : BaseViewController
  31. @property (weak, nonatomic) id <AJPhotoPickerProtocol> delegate;
  32. //选择过滤
  33. @property (nonatomic, strong) NSPredicate *selectionFilter;
  34. //资源过滤
  35. @property (nonatomic, strong) ALAssetsFilter *assetsFilter;
  36. //选中的项
  37. @property (nonatomic, strong) NSMutableArray *indexPathsForSelectedItems;
  38. @end
  39. NS_ASSUME_NONNULL_END