HXPickerResult.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // HXPickerResult.h
  3. // HXPhotoPickerExample
  4. //
  5. // Created by Slience on 2021/12/6.
  6. // Copyright © 2021 洪欣. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "HXPhotoModel.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface HXPickerResult : NSObject
  12. @property (copy, nonatomic, readonly) NSArray<HXPhotoModel *> *models;
  13. @property (assign, nonatomic, readonly) BOOL isOriginal;
  14. - (instancetype)initWithModels:(NSArray<HXPhotoModel *> *)models
  15. isOriginal:(BOOL)isOriginal;
  16. - (void)getURLsWithVideoExportPreset:(HXVideoExportPreset)videoExportPreset
  17. videoQuality:(NSInteger)videoQuality
  18. UrlHandler:(void (^ _Nullable)(HXAssetURLResult * _Nullable result, HXPhotoModel * _Nonnull photoModel, NSInteger index))urlHandler
  19. completionHandler:(void (^ _Nullable)(void))completionHandler;
  20. - (void)getImageURLsWithUrlHandler:(void (^ _Nullable)(HXAssetURLResult * _Nullable result, HXPhotoModel * _Nonnull photoModel, NSInteger index))urlHandler
  21. completionHandler:(void (^ _Nullable)(void))completionHandler;
  22. - (void)getVideoURlsWithExportPreset:(HXVideoExportPreset)exportPreset
  23. videoQuality:(NSInteger)videoQuality
  24. urlHandler:(void (^ _Nullable)(HXAssetURLResult * _Nullable result, HXPhotoModel * _Nonnull photoModel, NSInteger index))urlHandler
  25. completionHandler:(void (^ _Nullable)(void))completionHandler;
  26. @end
  27. typedef NS_ENUM(NSUInteger, HXAssetURLType) {
  28. HXAssetURLTypeLocal = 0,
  29. HXAssetURLTypeNetwork
  30. };
  31. @interface HXAssetURLResult: NSObject
  32. @property (strong, nonatomic, readonly) NSURL *url;
  33. @property (assign, nonatomic, readonly) HXAssetURLType urlType;
  34. @property (assign, nonatomic, readonly) HXPhotoModelMediaSubType mediaType;
  35. - (instancetype)initWithUrl:(NSURL *)url
  36. urlType:(HXAssetURLType)urlType
  37. mediaType:(HXPhotoModelMediaSubType)mediaType;
  38. @end
  39. NS_ASSUME_NONNULL_END