XWImagePickerSheet.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // XWImagePickerSheet.h
  3. // XWPublishDemo
  4. //
  5. // Created by 邱学伟 on 16/4/15.
  6. // Copyright © 2016年 邱学伟. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. #import "MHeadImaView.h"
  11. #import "MImaLibTool.h"
  12. #import "MShowAllGroup.h"
  13. #import "CYImagePickerViewController.h"
  14. #import <Photos/Photos.h>
  15. typedef enum {
  16. selectSend = 1,
  17. selectedCancel = 2,
  18. selectedCamera = 3,
  19. selectPhotoLib = 4
  20. }menuSelectedType;
  21. //定义选择的block方法
  22. typedef void (^menuSelectBlock)(id obj, menuSelectedType type);
  23. //协议
  24. @protocol XWImagePickerSheetDelegate <NSObject>
  25. @optional
  26. /**
  27. * 相册完成选择得到图片
  28. */
  29. -(void)getSelectImageWithALAssetArray:(NSArray *)ALAssetArray thumbnailImageArray:(NSArray *)thumbnailImgArray;
  30. -(void)getSelectImageWithPHAsset:(PHAsset *)phasset thumbnailImage:(UIImage *)image;
  31. /**
  32. * 相册选择完成回调得到的视频
  33. */
  34. - (void)getSelectVideoWith:(PHAsset *)asset thumbImage:(NSArray *)thumbimages;
  35. @end
  36. @interface XWImagePickerSheet : NSObject<UIImagePickerControllerDelegate,UIActionSheetDelegate,MShowAllGroupDelegate>{
  37. UIImagePickerController *imaPic;
  38. UIViewController *viewController;
  39. }
  40. //代理
  41. @property (nonatomic, weak) id<XWImagePickerSheetDelegate> delegate;
  42. @property (nonatomic, strong) UITableView *tableview;
  43. @property (nonatomic, strong) NSArray *arrTitles;
  44. @property (nonatomic, copy) menuSelectBlock menuBlock;
  45. @property (nonatomic, strong) NSArray *arrGroup;
  46. @property (nonatomic, strong) NSMutableArray *arrSelected;
  47. @property (nonatomic, strong) NSMutableArray *thumbnailImgArr;
  48. @property (nonatomic, assign) NSInteger maxCount;
  49. //显示选择照片提示sheet
  50. -(void)showImgPickerActionSheetInView:(UIViewController *)controller isPhoto:(BOOL)isPhoto;
  51. - (void)newShowPhotosWithStatus:(BOOL)status;
  52. @end