PHPhotoLibrary(FWImagePickerPluginImpl)
@interface PHPhotoLibrary (FWImagePickerPluginImpl)
/**
图片选择器选择视频时临时文件存放目录,使用完成后需自行删除
*/
@property (class, nonatomic, copy, readonly) NSString *fw_pickerControllerVideoCachePath NS_REFINED_FOR_SWIFT;
/**
快速创建照片选择器(仅图片)
@param selectionLimit 最大选择数量,iOS14以下只支持单选
@param allowsEditing 是否允许编辑,仅iOS14以下支持编辑
@param completion 完成回调,主线程。参数1为图片数组,2为结果数组,3为是否取消
@return 照片选择器
*/
+ (nullable __kindof UIViewController *)fw_pickerControllerWithSelectionLimit:(NSInteger)selectionLimit
allowsEditing:(BOOL)allowsEditing
completion:(void (^)(NSArray<UIImage *> *images, NSArray *results, BOOL cancel))completion NS_REFINED_FOR_SWIFT;
/**
快速创建照片选择器,可自定义dismiss流程
@param filterType 过滤类型,默认0同系统
@param selectionLimit 最大选择数量,iOS14以下只支持单选
@param allowsEditing 是否允许编辑,仅iOS14以下支持编辑
@param shouldDismiss 是否先关闭照片选择器再回调,如果先关闭则回调参数1为nil
@param completion 完成回调,主线程。参数1为照片选择器,2为对象数组(UIImage|PHLivePhoto|NSURL),3位结果数组,4为是否取消
@return 照片选择器
*/
+ (nullable __kindof UIViewController *)fw_pickerControllerWithFilterType:(FWImagePickerFilterType)filterType
selectionLimit:(NSInteger)selectionLimit
allowsEditing:(BOOL)allowsEditing
shouldDismiss:(BOOL)shouldDismiss
completion:(void (^)(__kindof UIViewController * _Nullable picker, NSArray *objects, NSArray *results, BOOL cancel))completion NS_REFINED_FOR_SWIFT;
/**
快速创建单选照片选择器(仅图片),使用自定义裁剪控制器编辑
@param cropController 自定义裁剪控制器句柄,nil时自动创建默认裁剪控制器
@param completion 完成回调,主线程。参数1为图片,2为结果信息,3为是否取消
@return 照片选择器
*/
+ (nullable __kindof UIViewController *)fw_pickerControllerWithCropController:(nullable FWImageCropController * (^)(UIImage *image))cropController
completion:(void (^)(UIImage * _Nullable image, id _Nullable result, BOOL cancel))completion NS_REFINED_FOR_SWIFT;
@end
Undocumented
-
图片选择器选择视频时临时文件存放目录,使用完成后需自行删除
Declaration
Objective-C
@property (class, nonatomic, copy, readonly) NS_REFINED_FOR_SWIFT NSString *fw_pickerControllerVideoCachePath;
-
快速创建照片选择器(仅图片)
Declaration
Objective-C
+ (nullable __kindof UIViewController *) fw_pickerControllerWithSelectionLimit:(NSInteger)selectionLimit allowsEditing:(BOOL)allowsEditing completion: (nonnull void (^)( NSArray<UIImage *> *_Nonnull __strong, NSArray *_Nonnull __strong, BOOL))completion;
Parameters
selectionLimit
最大选择数量,iOS14以下只支持单选
allowsEditing
是否允许编辑,仅iOS14以下支持编辑
completion
完成回调,主线程。参数1为图片数组,2为结果数组,3为是否取消
Return Value
照片选择器
-
快速创建照片选择器,可自定义dismiss流程
Declaration
Objective-C
+ (nullable __kindof UIViewController *) fw_pickerControllerWithFilterType:(FWImagePickerFilterType)filterType selectionLimit:(NSInteger)selectionLimit allowsEditing:(BOOL)allowsEditing shouldDismiss:(BOOL)shouldDismiss completion: (nonnull void (^)(__kindof UIViewController *_Nullable __strong, NSArray *_Nonnull __strong, NSArray *_Nonnull __strong, BOOL))completion;
Parameters
filterType
过滤类型,默认0同系统
selectionLimit
最大选择数量,iOS14以下只支持单选
allowsEditing
是否允许编辑,仅iOS14以下支持编辑
shouldDismiss
是否先关闭照片选择器再回调,如果先关闭则回调参数1为nil
completion
完成回调,主线程。参数1为照片选择器,2为对象数组(UIImage|PHLivePhoto|NSURL),3位结果数组,4为是否取消
Return Value
照片选择器
-
快速创建单选照片选择器(仅图片),使用自定义裁剪控制器编辑
Declaration
Objective-C
+ (nullable __kindof UIViewController *) fw_pickerControllerWithCropController: (nullable FWImageCropController *_Nonnull (^)( UIImage *_Nonnull __strong))cropController completion:(nonnull void (^)( UIImage *_Nullable __strong, id _Nullable __strong, BOOL))completion;
Parameters
cropController
自定义裁剪控制器句柄,nil时自动创建默认裁剪控制器
completion
完成回调,主线程。参数1为图片,2为结果信息,3为是否取消
Return Value
照片选择器