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

    照片选择器