UIViewController+YOUPAIUPImage.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // UIViewController+YOUPAIUPImage.m
  3. // MSYOUPAI
  4. //
  5. // Created by admin on 2022/3/2.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "UIViewController+YOUPAIUPImage.h"
  9. #import "YOUPAISHMediaManager.h"
  10. #import "YOUPAIZYSendVideoByLocalVC.h"
  11. @implementation ZCBaseVC (YOUPAIUPImage)
  12. - (void)youpaifUploadImgType:(NSString*)type
  13. configTZ:(nullable UploadConfigTZBlock) configBlock
  14. uploadBlock:(nullable UploadHttpBlock) uploadBlock
  15. fineshBlock:(UploadFineshBlock) fineshUPBlock{
  16. TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:1 columnNumber:4 delegate:self];
  17. if (configBlock){
  18. configBlock(imagePickerVc);
  19. }else{
  20. [LCTZImageConfigHelper setDefaultTZImageConfig:imagePickerVc];
  21. imagePickerVc.allowTakePicture = YES; // 在内部显示拍照按钮
  22. imagePickerVc.allowPickingVideo = NO;//是否允许选择视频
  23. imagePickerVc.allowPickingImage = YES;//是否允许选择照片
  24. imagePickerVc.allowPickingOriginalPhoto = NO;//是否选择原图
  25. imagePickerVc.showSelectedIndex = YES; //显示图片序号
  26. imagePickerVc.allowCrop = NO;//是否允许裁剪
  27. imagePickerVc.sortAscendingByModificationDate = YES;//按时间倒序排列图片
  28. }
  29. if (uploadBlock){
  30. [imagePickerVc setDidFinishPickingPhotosHandle:uploadBlock];
  31. }else{
  32. [imagePickerVc setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
  33. [ZCHUDHelper showWithStatus:@"上传中..."];
  34. [LCCommonHttp uploadWithImages:photos Type:type successBlock:^(NSArray<NSString *> *ossImagePaths) {
  35. [ZCHUDHelper dismiss];
  36. fineshUPBlock(ossImagePaths,nil);
  37. }];
  38. }];
  39. }
  40. [self presentViewController:imagePickerVc animated:YES completion:nil];
  41. }
  42. @end