- 该框架为一个多选照片(支持视频、gif、Live Photo)的框架,兼容设备开启的iCloud照片存储,支持编辑裁剪图片,支持记录历史选择照片。
- 1.支持多语言国际化(中:简繁, 英,日)
- 2.支持预览多选(预览图数量及最大多选数可设置)
- 3.支持直接进入相册多选
- 4.支持预览大图,大图的缩放等(预览视频、gif)
- 5.支持预览界面和相册内实时拍照
- 6.支持多相册图片混合多选
- 7.预览已选择照片
- 8.原图功能
- 9.3D Touch预览
- 10.编辑功能
- 使用方法(支持cocoapods安装)
● 2.2.3: 新增图片编辑功能;
● 2.2.1: 新增3D Touch预览功能 (需设备支持);
● 2.2.0: 优化内存问题;
● 2.1.9: 新增选择及预览Live Photo功能 (iOS 9.0);
● 2.1.7: 新增内部拍照按钮实时显示相机俘获画面功能;
● ... 新增gif及video选择功能;
iOS8.0 (采用arc模式)
第一步:
- 直接把PhotoBrowser文件夹拖入到您的工程中
- 1.导入 Photos.framework
- 2.导入 PhotosUI.framework
- Cocoapods安装
pod search ZLPhotoBrowser
第二步:
- 在项目plist配置文件中添加如下键,值并设为YES
Localized resources can be mixed YES
//或者右键plist文件Open As->Source Code 添加
<key>CFBundleAllowMixedLocalizations</key>
<true/>
代码中调用
#import "ZLPhotoActionSheet.h"
ZLPhotoActionSheet *actionSheet = [[ZLPhotoActionSheet alloc] init];
//设置照片最大预览数
actionSheet.maxPreviewCount = 20;
//设置照片最大选择数
actionSheet.maxSelectCount = 10;
actionSheet.sender = self;
[actionSheet setSelectImageBlock:^(NSArray<UIImage *> * _Nonnull images, NSArray<PHAsset *> * _Nonnull assets, BOOL isOriginal) {
//your codes
}];
[actionSheet setSelectGifBlock:^(UIImage * _Nonnull gif, PHAsset * _Nonnull asset) {
//your codes
}];
[actionSheet setSelectLivePhotoBlock:^(UIImage * _Nonnull livePhoto, PHAsset * _Nonnull asset) {
//your codes
}];
[actionSheet setSelectVideoBlock:^(UIImage * _Nonnull coverImage, PHAsset * _Nonnull asset) {
//your codes
}];
[actionSheet showPreviewAnimated:YES];