AlbumPicker.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // AlbumPicker.h
  3. // TUIChat
  4. //
  5. // Created by yiliangwang on 2024/10/30.
  6. // Copyright © 2024 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef void (^IAlbumPickerCallback)(NSDictionary *param);
  10. @protocol IAlbumPicker <NSObject>
  11. - (void)pickMediaWithCaller:(UIViewController *)caller
  12. originalMediaPicked:(IAlbumPickerCallback)mediaPicked
  13. progressCallback:(IAlbumPickerCallback)progressCallback
  14. finishedCallback:(IAlbumPickerCallback)finishedCallback;
  15. @end
  16. NS_ASSUME_NONNULL_BEGIN
  17. @interface AlbumPicker : NSObject
  18. @property(nonatomic,strong) id<IAlbumPicker> advancedAlbumPicker;
  19. + (instancetype)sharedInstance;
  20. + (void)registerAdvancedAlbumPicker:(id<IAlbumPicker>)albumPicker;
  21. + (void)pickMediaWithCaller:(UIViewController *)caller
  22. originalMediaPicked:(IAlbumPickerCallback)mediaPicked
  23. progressCallback:(IAlbumPickerCallback)progressCallback
  24. finishedCallback:(IAlbumPickerCallback)finishedCallback;
  25. @end
  26. NS_ASSUME_NONNULL_END