1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //
- // HXPickerResult.h
- // HXPhotoPickerExample
- //
- // Created by Slience on 2021/12/6.
- // Copyright © 2021 洪欣. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import "HXPhotoModel.h"
- NS_ASSUME_NONNULL_BEGIN
- @interface HXPickerResult : NSObject
- @property (copy, nonatomic, readonly) NSArray<HXPhotoModel *> *models;
- @property (assign, nonatomic, readonly) BOOL isOriginal;
- - (instancetype)initWithModels:(NSArray<HXPhotoModel *> *)models
- isOriginal:(BOOL)isOriginal;
- - (void)getURLsWithVideoExportPreset:(HXVideoExportPreset)videoExportPreset
- videoQuality:(NSInteger)videoQuality
- UrlHandler:(void (^ _Nullable)(HXAssetURLResult * _Nullable result, HXPhotoModel * _Nonnull photoModel, NSInteger index))urlHandler
- completionHandler:(void (^ _Nullable)(void))completionHandler;
- - (void)getImageURLsWithUrlHandler:(void (^ _Nullable)(HXAssetURLResult * _Nullable result, HXPhotoModel * _Nonnull photoModel, NSInteger index))urlHandler
- completionHandler:(void (^ _Nullable)(void))completionHandler;
- - (void)getVideoURlsWithExportPreset:(HXVideoExportPreset)exportPreset
- videoQuality:(NSInteger)videoQuality
- urlHandler:(void (^ _Nullable)(HXAssetURLResult * _Nullable result, HXPhotoModel * _Nonnull photoModel, NSInteger index))urlHandler
- completionHandler:(void (^ _Nullable)(void))completionHandler;
- @end
- typedef NS_ENUM(NSUInteger, HXAssetURLType) {
- HXAssetURLTypeLocal = 0,
- HXAssetURLTypeNetwork
- };
- @interface HXAssetURLResult: NSObject
- @property (strong, nonatomic, readonly) NSURL *url;
- @property (assign, nonatomic, readonly) HXAssetURLType urlType;
- @property (assign, nonatomic, readonly) HXPhotoModelMediaSubType mediaType;
- - (instancetype)initWithUrl:(NSURL *)url
- urlType:(HXAssetURLType)urlType
- mediaType:(HXPhotoModelMediaSubType)mediaType;
- @end
- NS_ASSUME_NONNULL_END
|