PHPickerViewController(FWImagePickerPluginImpl)
@interface PHPickerViewController (FWImagePickerPluginImpl)
/**
快速创建多选照片选择器(仅图片),自动设置delegate
@param selectionLimit 最大选择数量
@param completion 完成回调,主线程。参数1为图片数组,2为结果数组,3为是否取消
@return 照片选择器
*/
+ (PHPickerViewController *)fw_pickerControllerWithSelectionLimit:(NSInteger)selectionLimit
completion:(void (^)(NSArray<UIImage *> *images, NSArray<PHPickerResult *> *results, BOOL cancel))completion NS_REFINED_FOR_SWIFT;
/**
快速创建多选照片选择器,可自定义dismiss流程,自动设置delegate
@note 当选择视频时,completion回调对象为NSURL临时文件路径,使用完毕后可手工删除或等待系统自动删除
@param filterType 过滤类型,默认0同系统
@param selectionLimit 最大选择数量
@param shouldDismiss 是否先关闭照片选择器再回调,如果先关闭则回调参数1为nil
@param completion 完成回调,主线程。参数1为照片选择器,2为对象数组(UIImage|PHLivePhoto|NSURL),3为结果数组,4为是否取消
@return 照片选择器
*/
+ (PHPickerViewController *)fw_pickerControllerWithFilterType:(FWImagePickerFilterType)filterType
selectionLimit:(NSInteger)selectionLimit
shouldDismiss:(BOOL)shouldDismiss
completion:(void (^)(PHPickerViewController * _Nullable picker, NSArray *objects, NSArray<PHPickerResult *> *results, BOOL cancel))completion NS_REFINED_FOR_SWIFT;
/**
快速创建单选照片选择器(仅图片),使用自定义裁剪控制器编辑
@param cropController 自定义裁剪控制器句柄,nil时自动创建默认裁剪控制器
@param completion 完成回调,主线程。参数1为图片,2为结果信息,3为是否取消
@return 照片选择器
*/
+ (PHPickerViewController *)fw_pickerControllerWithCropController:(nullable FWImageCropController * (^)(UIImage *image))cropController
completion:(void (^)(UIImage * _Nullable image, PHPickerResult * _Nullable result, BOOL cancel))completion NS_REFINED_FOR_SWIFT;
@end
Undocumented
-
快速创建多选照片选择器(仅图片),自动设置delegate
Declaration
Objective-C
+ (nonnull PHPickerViewController *) fw_pickerControllerWithSelectionLimit:(NSInteger)selectionLimit completion: (nonnull void (^)( NSArray<UIImage *> *_Nonnull __strong, NSArray<PHPickerResult *> *_Nonnull __strong, BOOL))completion;
Parameters
selectionLimit
最大选择数量
completion
完成回调,主线程。参数1为图片数组,2为结果数组,3为是否取消
Return Value
照片选择器
-
快速创建多选照片选择器,可自定义dismiss流程,自动设置delegate
Note
当选择视频时,completion回调对象为NSURL临时文件路径,使用完毕后可手工删除或等待系统自动删除
Declaration
Objective-C
+ (nonnull PHPickerViewController *) fw_pickerControllerWithFilterType:(FWImagePickerFilterType)filterType selectionLimit:(NSInteger)selectionLimit shouldDismiss:(BOOL)shouldDismiss completion: (nonnull void (^)( PHPickerViewController *_Nullable __strong, NSArray *_Nonnull __strong, NSArray<PHPickerResult *> *_Nonnull __strong, BOOL))completion;
Parameters
filterType
过滤类型,默认0同系统
selectionLimit
最大选择数量
shouldDismiss
是否先关闭照片选择器再回调,如果先关闭则回调参数1为nil
completion
完成回调,主线程。参数1为照片选择器,2为对象数组(UIImage|PHLivePhoto|NSURL),3为结果数组,4为是否取消
Return Value
照片选择器
-
快速创建单选照片选择器(仅图片),使用自定义裁剪控制器编辑
Declaration
Objective-C
+ (nonnull PHPickerViewController *) fw_pickerControllerWithCropController: (nullable FWImageCropController *_Nonnull (^)( UIImage *_Nonnull __strong))cropController completion: (nonnull void (^)( UIImage *_Nullable __strong, PHPickerResult *_Nullable __strong, BOOL))completion;
Parameters
cropController
自定义裁剪控制器句柄,nil时自动创建默认裁剪控制器
completion
完成回调,主线程。参数1为图片,2为结果信息,3为是否取消
Return Value
照片选择器