// // BaseVC+BaseImageSelectVC.m // 乐销 // // Created by 隋林栋 on 2017/1/2. // Copyright © 2017年 ping. All rights reserved. // #import "BaseVC+BaseImageSelectVC.h" //上传图片 #import "BaseImage.h" //photo asset #import //photo #import @implementation BaseVC (BaseImageSelectVC) //选择图片 - (void)showImageVC:(int)imageNum{ [GB_Nav pushViewController:[self fetchImageVC:imageNum] animated:true]; } //选择视频 - (void)showVideoVC:(int)imageNum{ // VideoPickerVC * vc = [[VideoPickerVC alloc]init]; // vc.photoNumber = imageNum; // vc.delegate = self; // [GB_Nav pushViewController:vc animated:true]; } //选择图片vc - (UIViewController *)fetchImageVC:(int)imageNum{ ImagePickerVC * vc = [[ImagePickerVC alloc]init]; vc.photoNumber = imageNum; vc.delegate = self; return vc; } #pragma mark 选择图片回调 - (void)ImagePickerVC: (ImagePickerVC *)ivc finishClick:(NSArray *)assetArray{ [GlobalMethod fetchPhotoAuthorityBlock:^{ NSMutableArray * aryAll = [NSMutableArray array]; PHImageManager *imageManager = [[PHImageManager alloc] init]; PHImageRequestOptions *opt = [[PHImageRequestOptions alloc]init]; // opt.resizeMode = PHImageRequestOptionsResizeModeNone; opt.synchronous = YES; opt.deliveryMode = PHImageRequestOptionsDeliveryModeOpportunistic;; for (PHAsset *asset in assetArray) { [imageManager requestImageForAsset:asset targetSize:CGSizeMake(SCREEN_WIDTH/2.0,SCREEN_HEIGHT/2.0) contentMode:PHImageContentModeAspectFit options:opt resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) { [aryAll addObject: [BaseImage imageWithCGImage:result.CGImage imageAsset:asset]]; }]; } if (aryAll.lastObject) { [self imageSelect:aryAll.lastObject]; } [self imagesSelect:aryAll]; }]; } /** * 点击第一张图片(照相机)的回调 * * @param image 拍照的image */ - (void)ImagePickerVC: (ImagePickerVC *)ivc firstImageClick:(UIImage *)image{ [GlobalMethod fetchPhotoAuthorityBlock:^{ BaseImage *imageBase = [BaseImage imageWithCGImage:image.CGImage imageAsset:nil]; [self imageSelect:imageBase]; NSMutableArray * muAry = [NSMutableArray array]; [muAry addObject:imageBase]; [self imagesSelect:muAry]; [GB_Nav popViewControllerAnimated:true]; }]; } #pragma mark 图片选择 - (void)imageSelect:(UIImage *)image{ } - (void)imagesSelect:(NSArray *)aryImages{ } @end