LFImagePickerController 1.7.4.3

LFImagePickerController 1.7.4.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2021年6月

Lam TsanFeng 维护。



  • lincf0912

LFImagePickerController

英语

  • 它起源于 TZImagePickerController 项目,感谢分享。
  • 兼容自定义图片/视频的展示方式
  • 支持 Gif(可压缩)、视频(可压缩)、图片(可压缩)
  • 图片编辑、视频编辑(依赖 LFMediaEditingController 库,默认没有编辑功能)
  • 视频编辑需要访问音乐库,需要在 info.plist 中添加 NSAppleMusicUsageDescription
  • 支持 iPhone、iPad 横屏
  • 支持国际化配置(将 LFImagePickerController.bundle\LFImagePickerController.strings 拷贝到项目中,修改对应的值即可;详情见 DEMO;注意:不会跟随系统语言切换显示)
  • 详细使用见 LFImagePickerController.h 的初始化方法

安装

  • CocoaPods:pod 'LFImagePickerController' 或 pod 'LFImagePickerController/LFMediaEdit'(带有编辑功能)

配置编辑功能(如果不需要编辑功能,可以忽略)

  • 使用 pod install 安装 LFMediaEditingController 库
  • 在 LFImagePickerController 的 project --> Build Settings --> Preprocessor Macros --> 在 Debug 与 Release 中添加 LF_MEDIAEDIT=1

调用代码

  • LFImagePickerController *imagePicker = [[LFImagePickerController alloc] initWithMaxImagesCount:9 delegate:self];
  • //根据需求设置
  • imagePicker.allowTakePicture = NO; //不显示拍照按钮
  • imagePicker.doneBtnTitleStr = @"发送"; //最终确定按钮名称
  • [self presentViewController:imagePicker animated:YES completion:nil];

个性化

  • maxVideosCount ==> 视频最大可选数量,默认值与maxImagesCount相同。如果maxImagesCount != maxImagesCount,则会从混合选择转换为单一选择(要么选图片、要么选视频)。
  • defaultAlbumName ==> 可更改默认显示的相册;例如:defaultAlbumName = @"动图";
  • thumbnailCompressSize ==> 如果不需要返回LFResultImage的缩略图image和缩略图数据data,可以thumbnailCompressSize = 0;以提高回调响应效率。
  • autoSavePhotoAlbum ==> 默认将编辑后的图片或视频保存到相册内
  • syncAlbum ==> 与系统相册同步。如果syncAlbum = YES;可能会造成正在编辑的数据丢失(可能你正在编辑的图片被删除了)。
  • selectedAssets ==> 默认已选中的数据。
  • 请预览LFImagePickerController.h以了解更多功能。

图片展示

image

适配iOS13的UIModalPresentationPageSheet

image