圖片多選和相機連拍終極解決方案--ZZPhotoKit
阿新 • • 發佈:2019-02-09
剛好,最近專案又用到了圖片選擇器和有關相機連拍的問題,終於在折騰了第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地址:點我跳轉
本文有諸多不完善的地方,以後時間充足在慢慢完善吧
寫的不好磚下留情