刚好,最近项目又用到了图片选择器和有关相机连拍的问题,终于在折腾了第N次后,自己有了理由找一个成熟的第三方,研究下,然后保存下来,以后直接拿来用, 一来备忘,二来共享......
其实GitHub上此类的框架数不胜数,但是不一定都是适合自己的,况且每次遇到都去读文档和踩坑太浪费时间,不如直接认准一个,以后都拿来直接使用。
经过很多次筛选之后,我选择了ZZPhotoKit这个第三方,原因是经过测试,性能很好,没有内存暴涨等致命的bug,且扩展起来非常方便,应对普通程序中使用到图片选择的地方已经绰绰有余了。
使用方法如下:
###import "ZZPhotoKit.h"
* 相册多选的调用
ZZPhotoController *photoController = [[ZZPhotoController alloc]init];
//设置最大选择张数
photoController.selectPhotoOfMax = 5;
[photoController showIn:self result:^(id responseObject){
//responseObject 中元素类型为 ZZPhoto
//返回结果集
NSLog(@"%@",responseObject);
NSArray *array = (NSArray *)responseObject;
}];
* 相机连拍的调用
ZZCameraController *cameraController = [[ZZCameraController alloc]init];
//设置最大连拍张数
cameraController.takePhotoOfMax = 8;
//设置图片返回类型 (下面例子为缩略图)
cameraController.imageType = ZZImageTypeOfThumb;
[cameraController showIn:self result:^(id responseObject){
//responseObject 中元素类型为 ZZCamera
//返回结果集
NSLog(@"%@",responseObject);
NSArray *array = (NSArray *)responseObject;
}];
* 简单的图片浏览器
ZZBrowserPickerViewController *browserController = [[ZZBrowserPickerViewController alloc]init];
browserController.delegate = self;
[browserController showIn:self animation:ShowAnimationOfPush];
//delegate
//图片的个数。
-(NSInteger)zzbrowserPickerPhotoNum:(ZZBrowserPickerViewController *)controller
//图片的数组。
-(NSArray *)zzbrowserPickerPhotoContent:(ZZBrowserPickerViewController *)controller
不支持cocoaPod,附上GitHub地址:点我跳转
本文有诸多不完善的地方,以后时间充足在慢慢完善吧
写的不好 砖下留情