|
hace 1 año | |
---|---|---|
.. | ||
ZLPhotoBrowser | hace 1 año | |
LICENSE | hace 2 años | |
README.md | hace 2 años |
下载完Demo请执行carthage update --platform iOS
(运行时候请选择 Example
target)SDWebImage.framework
和 SDWebImageMapKit.framework
路径如果报错的话,关掉项目,重新打开即可
如果您在使用中有好的需求及建议,或者遇到什么bug,欢迎随时issue,我会及时的回复
● 3.2.0: 添加图片视频选择互斥功能(即只能选择1个视频或最多几张图片); 添加选择量达到最大值时其他cell显示遮罩功能; 删除`allowMixSelect`,`maxVideoSelectCountInMix`,`minVideoSelectCountInMix`参数; ● 3.1.4: 添加自定义相机分辨率(320*240, 960*540); 修正拍照后图片方向; 编辑视频最小允许编辑5s; 添加相机是否可用检测; 修正部分多语言错误的问题; ● 3.1.3: 修改曝光模式; 拍照界面显示 "轻触拍照,按住摄像" 提示; 增加直接调用编辑图片api; 已知bug fixed; ● 3.1.2: SDWebImage 不在指定依赖版本号; ● 3.1.1: 优化进入相册速度及从相册列表进入选择界面流程; 选择相片时候添加progress; 解决原图大小显示错误的bug; 已知bug fixed; ● 3.1.0: 初步适配iOS13,解决present不是fullScreen的bug; 添加 Swift Example Target; ● 3.0.7: 网络视频播放添加进度条; SDWebImage依赖升级5.1.0以上版本; 已知bug修复; ● 3.0.6: 添加选中图片显示index功能; 新增(及修改)部分颜色api,方便修改框架内部颜色; 修改框架默认风格为微信的风格; 压缩图片资源; ● 3.0.5: 预览快速选择界面文字颜色支持自定义; 编辑界面按钮增大; 解决录制视频超过10s没有声音的bug; ● 3.0.4: 添加视频选择最大最小个数限制; 解决网络gif图片无法播放的bug; fix已知bug; ● 3.0.3: 依赖库SDWebImage升级为5.0.2以上; 解决图片浏览器关闭时取消所有sd图片请求的bug; 支持直接调用相机; ● 3.0.0: 压缩bundle内图片; 支持直接选择iCloud照片,并添加解析图片超时时间属性; ● 3.0.0: 支持carthage; 去除GPUImage滤镜; ● 2.7.8: 添加iCloud图片加载进度条,支持iCloud视频播放; ● 2.7.6: 预览大图界面支持precent情况下的下拉返回; ● 2.7.5: 编辑图片支持自定义工具类型; bug fixed;
最低支持:iOS 8.0
IDE:Xcode 9.0 及以上版本 (由于适配iPhone X使用iOS11api,所以请使用Xcode 9.0及以上版本)
第一步:
SDWebImage
、GPUImage
所以需要导入这两个框架pod 'ZLPhotoBrowser'
pod setup
pod install
或 pod update
github "longitachi/ZLPhotoBrowser"
carthage update
第二步:
在项目plist配置文件中添加如下键值对
//如果不添加该键值对,则不支持多语言,相册名称默认为英文
Localized resources can be mixed YES
//或者右键plist文件Open As->Source Code 添加
<key>CFBundleAllowMixedLocalizations</key>
<true/>
//相册使用权限描述
Privacy - Photo Library Usage Description
//相机使用权限描述
Privacy - Camera Usage Description
//麦克风使用权限描述
Privacy - Microphone Usage Description
代码中调用
#import <ZLPhotoBrowser/ZLPhotoBrowser.h>
ZLPhotoActionSheet *ac = [[ZLPhotoActionSheet alloc] init];
// 相册参数配置,configuration有默认值,可直接使用并对其属性进行修改
ac.configuration.maxSelectCount = 5;
ac.configuration.maxPreviewCount = 10;
//如调用的方法无sender参数,则该参数必传
ac.sender = self;
// 选择回调
[ac setSelectImageBlock:^(NSArray<UIImage *> * _Nonnull images, NSArray<PHAsset *> * _Nonnull assets, BOOL isOriginal) {
//your codes
}];
// 调用相册
[ac showPreviewAnimated:YES];
// 预览网络图片
[ac previewPhotos:arrNetImages index:0 hideToolBar:YES complete:^(NSArray * _Nonnull photos) {
// your codes
}];
// 直接调用相机
ZLCustomCamera *camera = [[ZLCustomCamera alloc] init];
camera.doneBlock = ^(UIImage *image, NSURL *videoUrl) {
// 自己需要在这个地方进行图片或者视频的保存
};
[self showDetailViewController:camera sender:nil];
可能有翻译不正确的地方,还请英语大佬校准校准
iOS 8.0+ Xcode 9.0+
Step1
Manually
Cocoapods
pod 'ZLPhotoBrowser'
to your Podfilepod setup
pod install
or pod update
<ZLPhotoBrowser/ZLPhotoBrowser.h>
Carthage
github "longitachi/ZLPhotoBrowser"
to your Cartfilecarthage update --platform ios
and add the framework to your project.<ZLPhotoBrowser/ZLPhotoBrowser.h>
Step2
add description in info.plist
Localized resources can be mixed YES
Privacy - Photo Library Usage Description
Privacy - Camera Usage Description
Privacy - Microphone Usage Description
关于 @available(9.0, *)
报错 (#90)
该错误会出现在XCode 9.0以下版本,把该代码替换为
[UIDevice currentDevice].systemVersion.floatValue >= 9.0
即可
从 pod 2.4.3
以下版本更新到 pod 2.4.3
以上版本报如下错误 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ZLThumbnailViewController 0x15bed0d10> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key verLeftSpace.'
由于
pod 2.4.3
版本删除对应xib,所以请执行command+shift+k
clean项目,重启Xcode即可