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

    照片选择器