| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // uploadImageOrVideoViewController.h
- // 隐私保护
- //
- // Created by xd h on 2023/11/9.
- //
- #import "BaseViewController.h"
- #import <AssetsLibrary/AssetsLibrary.h>
- NS_ASSUME_NONNULL_BEGIN
- @class uploadImageOrVideoViewController;
- @protocol AJPhotoPickerProtocol <NSObject>
- @optional
- //选择完成
- - (void)photoPicker:(uploadImageOrVideoViewController *)picker didSelectAssets:(NSArray *)assets;
- //点击选中
- - (void)photoPicker:(uploadImageOrVideoViewController *)picker didSelectAsset:(ALAsset*)asset;
- //取消选中
- - (void)photoPicker:(uploadImageOrVideoViewController *)picker didDeselectAsset:(ALAsset*)asset;
- //点击相机按钮相关操作
- - (void)photoPickerTapCameraAction:(uploadImageOrVideoViewController *)picker;
- //取消
- - (void)photoPickerDidCancel:(uploadImageOrVideoViewController *)picker;
- //超过最大选择项时
- - (void)photoPickerDidMaximum:(uploadImageOrVideoViewController *)picker;
- //低于最低选择项时
- - (void)photoPickerDidMinimum:(uploadImageOrVideoViewController *)picker;
- //选择过滤
- - (void)photoPickerDidSelectionFilter:(uploadImageOrVideoViewController *)picker;
- @end
- @interface uploadImageOrVideoViewController : BaseViewController
- @property (weak, nonatomic) id <AJPhotoPickerProtocol> delegate;
- //选择过滤
- @property (nonatomic, strong) NSPredicate *selectionFilter;
- //资源过滤
- @property (nonatomic, strong) ALAssetsFilter *assetsFilter;
- //选中的项
- @property (nonatomic, strong) NSMutableArray *indexPathsForSelectedItems;
- @end
- NS_ASSUME_NONNULL_END
|