1. 程式人生 > >圖片多選和相機連拍終極解決方案--ZZPhotoKit

圖片多選和相機連拍終極解決方案--ZZPhotoKit

剛好,最近專案又用到了圖片選擇器和有關相機連拍的問題,終於在折騰了第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地址:點我跳轉  

本文有諸多不完善的地方,以後時間充足在慢慢完善吧

寫的不好磚下留情