FWPhotoLibraryClassWrapper

@interface FWPhotoLibraryClassWrapper : FWClassWrapper

Undocumented

FWAssetManager

  • 根据 contentType 的值产生一个合适的 PHFetchOptions,并把内容以资源创建日期排序,创建日期较新的资源排在前面

    Declaration

    Objective-C

    - (nonnull PHFetchOptions *)createFetchOptionsWithAlbumContentType:
        (FWAlbumContentType)contentType;

    Parameters

    contentType

    相册的内容类型

    Return Value

    返回一个合适的 PHFetchOptions

  • 获取所有相册

    Declaration

    Objective-C

    - (nonnull NSArray<PHAssetCollection *> *)
        fetchAllAlbumsWithAlbumContentType:(FWAlbumContentType)contentType
                            showEmptyAlbum:(BOOL)showEmptyAlbum
                            showSmartAlbum:(BOOL)showSmartAlbum;

    Parameters

    contentType

    相册的内容类型,设定了内容类型后,所获取的相册中只包含对应类型的资源

    showEmptyAlbum

    是否显示空相册(经过 contentType 过滤后仍为空的相册)

    showSmartAlbum

    是否显示“智能相册”

    Return Value

    返回包含所有合适相册的数组

  • 获取一个 PHAssetCollection 中创建日期最新的资源

    Declaration

    Objective-C

    - (nullable PHAsset *)fetchLatestAssetWithAssetCollection:
        (nonnull PHAssetCollection *)assetCollection;

FWImagePickerPluginImpl

  • 图片选择器选择视频时临时文件存放目录,使用完成后需自行删除

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull pickerControllerVideoCachePath;
  • 快速创建照片选择器(仅图片)

    Declaration

    Objective-C

    - (nullable __kindof UIViewController *)
        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 *)
        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 *)
        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

    照片选择器