From 21d3023a9b7b6aff68c1170e345951396b1c6cfd Mon Sep 17 00:00:00 2001
From: 单军华
Date: Tue, 31 Jul 2018 13:35:21 +0800
Subject: [PATCH] no message

---
 screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h |  333 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 333 insertions(+), 0 deletions(-)

diff --git a/screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h b/screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h
new file mode 100644
index 0000000..4ad6b58
--- /dev/null
+++ b/screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h
@@ -0,0 +1,333 @@
+//
+//  TZImagePickerController.h
+//  TZImagePickerController
+//
+//  Created by ������ on 15/12/24.
+//  Copyright �� 2015��� ������. All rights reserved.
+//  version 2.1.6 - 2018.06.12
+//  ���������������������������������github���������https://github.com/banchichen/TZImagePickerController
+
+/*
+ ���������������������xib���������������TZAssetCell������������������������������������������������������������������������10������������
+ 
+ ���������������������������������������@������������������������������������������: http://zhoulingyu.com/
+ ������������~
+ 
+ ������xib������������������������������...���������������������...
+ */
+
+#import <UIKit/UIKit.h>
+#import "TZAssetModel.h"
+#import "NSBundle+TZImagePicker.h"
+#import "TZImageManager.h"
+#import "TZVideoPlayerController.h"
+#import "TZGifPhotoPreviewController.h"
+#import "TZLocationManager.h"
+#import "TZPhotoPreviewController.h"
+
+#define iOS7Later ([UIDevice currentDevice].systemVersion.floatValue >= 7.0f)
+#define iOS8Later ([UIDevice currentDevice].systemVersion.floatValue >= 8.0f)
+#define iOS9Later ([UIDevice currentDevice].systemVersion.floatValue >= 9.0f)
+#define iOS9_1Later ([UIDevice currentDevice].systemVersion.floatValue >= 9.1f)
+#define iOS11Later ([UIDevice currentDevice].systemVersion.floatValue >= 11.0f)
+
+@class TZAlbumCell, TZAssetCell;
+@protocol TZImagePickerControllerDelegate;
+@interface TZImagePickerController : UINavigationController
+
+#pragma mark -
+/// Use this init method / ������������������������
+- (instancetype)initWithMaxImagesCount:(NSInteger)maxImagesCount delegate:(id<TZImagePickerControllerDelegate>)delegate;
+- (instancetype)initWithMaxImagesCount:(NSInteger)maxImagesCount columnNumber:(NSInteger)columnNumber delegate:(id<TZImagePickerControllerDelegate>)delegate;
+- (instancetype)initWithMaxImagesCount:(NSInteger)maxImagesCount columnNumber:(NSInteger)columnNumber delegate:(id<TZImagePickerControllerDelegate>)delegate pushPhotoPickerVc:(BOOL)pushPhotoPickerVc;
+/// This init method just for previewing photos / ���������������������������������������
+- (instancetype)initWithSelectedAssets:(NSMutableArray *)selectedAssets selectedPhotos:(NSMutableArray *)selectedPhotos index:(NSInteger)index;
+/// This init method for crop photo / ���������������������������������������
+- (instancetype)initCropTypeWithAsset:(id)asset photo:(UIImage *)photo completion:(void (^)(UIImage *cropImage,id asset))completion;
+
+#pragma mark -
+/// Default is 9 / ������������������9���������
+@property (nonatomic, assign) NSInteger maxImagesCount;
+
+/// The minimum count photos user must pick, Default is 0
+/// ������������������������,���������0
+@property (nonatomic, assign) NSInteger minImagesCount;
+
+/// Always enale the done button, not require minimum 1 photo be picked
+/// ������������������������������������������������������������������
+@property (nonatomic, assign) BOOL alwaysEnableDoneBtn;
+
+/// Sort photos ascending by modificationDate���Default is YES
+/// ���������������������������������������������������YES������������������NO,������������������������������������������������������������������������������
+@property (nonatomic, assign) BOOL sortAscendingByModificationDate;
+
+/// The pixel width of output image, Default is 828px / ������������������������������828���������
+@property (nonatomic, assign) CGFloat photoWidth;
+
+/// Default is 600px / ������600���������
+@property (nonatomic, assign) CGFloat photoPreviewMaxWidth;
+
+/// Default is 15, While fetching photo, HUD will dismiss automatic if timeout;
+/// ������������������������15������������������������������15������������������������������������dismiss HUD���
+@property (nonatomic, assign) NSInteger timeout;
+
+/// Default is YES, if set NO, the original photo button will hide. user can't picking original photo.
+/// ���������YES������������������NO,������������������������������������������������������
+@property (nonatomic, assign) BOOL allowPickingOriginalPhoto;
+
+/// Default is YES, if set NO, user can't picking video.
+/// ���������YES������������������NO,���������������������������
+@property (nonatomic, assign) BOOL allowPickingVideo;
+/// Default is NO / ���������NO������YES���������������������/gif������������������������������������������maxImagesCount���������
+@property (nonatomic, assign) BOOL allowPickingMultipleVideo;
+
+/// Default is NO, if set YES, user can picking gif image.
+/// ���������NO������������������YES,������������������gif������
+@property (nonatomic, assign) BOOL allowPickingGif;
+
+/// Default is YES, if set NO, user can't picking image.
+/// ���������YES������������������NO,���������������������������������
+@property (nonatomic, assign) BOOL allowPickingImage;
+
+/// Default is YES, if set NO, user can't take picture.
+/// ���������YES������������������NO, ���������������������������
+@property (nonatomic, assign) BOOL allowTakePicture;
+@property (nonatomic, assign) BOOL allowCameraLocation;
+
+/// Default is YES, if set NO, user can't take video.
+/// ���������YES������������������NO, ���������������������������
+@property(nonatomic, assign) BOOL allowTakeVideo;
+/// Default value is 10 minutes / ������������������������������������10���������������������
+@property (assign, nonatomic) NSTimeInterval videoMaximumDuration;
+/// Customizing UIImagePickerController's other properties, such as videoQuality / ������UIImagePickerController������������������������������������������videoQuality
+@property (nonatomic, copy) void(^uiImagePickerControllerSettingBlock)(UIImagePickerController *imagePickerController);
+
+/// ���������������������������������������������������������������������������������
+/// ���������������������������������������������������������������������������������������zh-Hans���zh-Hant���en���vi������������������������������
+@property (copy, nonatomic) NSString *preferredLanguage;
+
+/// ������bundle���preferredLanguage���������languageBundle���������
+/// ���������������������bundle������������������������������������������������������preferredLanguage���������languageBundle������������������PR���������������������������~
+@property (strong, nonatomic) NSBundle *languageBundle;
+
+/// Default is YES, if set NO, user can't preview photo.
+/// ���������YES������������������NO,���������������������,������������������������������
+@property (nonatomic, assign) BOOL allowPreview;
+
+/// Default is YES, if set NO, the picker don't dismiss itself.
+/// ���������YES������������������NO, ������������������������dismiss
+@property(nonatomic, assign) BOOL autoDismiss;
+
+/// Default is NO, if set YES, in the delegate method the photos and infos will be nil, only assets hava value.
+/// ���������NO������������������YES������������������photos���infos������nil������������assets
+@property (assign, nonatomic) BOOL onlyReturnAsset;
+
+/// Default is NO, if set YES, will show the image's selected index.
+/// ���������NO������������������YES���������������������������������
+@property (assign, nonatomic) BOOL showSelectedIndex;
+
+/// Default is NO, if set YES, when selected photos's count up to maxImagesCount, other photo will show float layer what's color is cannotSelectLayerColor.
+/// ���������NO������������������YES������������������������������maxImagesCount������������������������������������cannotSelectLayerColor���������
+@property (assign, nonatomic) BOOL showPhotoCannotSelectLayer;
+/// Default is white color with 0.8 alpha;
+@property (strong, nonatomic) UIColor *cannotSelectLayerColor;
+
+/// The photos user have selected
+/// ������������������������������
+@property (nonatomic, strong) NSMutableArray *selectedAssets;
+@property (nonatomic, strong) NSMutableArray<TZAssetModel *> *selectedModels;
+@property (nonatomic, strong) NSMutableArray *selectedAssetIds;
+- (void)addSelectedModel:(TZAssetModel *)model;
+- (void)removeSelectedModel:(TZAssetModel *)model;
+
+/// Minimum selectable photo width, Default is 0
+/// ������������������������������������������0������������������������������������������
+@property (nonatomic, assign) NSInteger minPhotoWidthSelectable;
+@property (nonatomic, assign) NSInteger minPhotoHeightSelectable;
+/// Hide the photo what can not be selected, Default is NO
+/// ������������������������������������������NO���������������������������YES
+@property (nonatomic, assign) BOOL hideWhenCanNotSelect;
+/// Deprecated, Use statusBarStyle (������statusBar ������������������������������������������NO)
+@property (nonatomic, assign) BOOL isStatusBarDefault __attribute__((deprecated("Use -statusBarStyle.")));
+/// statusBar���������������������UIStatusBarStyleLightContent
+@property (assign, nonatomic) UIStatusBarStyle statusBarStyle;
+
+#pragma mark -
+/// Single selection mode, valid when maxImagesCount = 1
+/// ������������,maxImagesCount���1������������
+@property (nonatomic, assign) BOOL showSelectBtn;        ///< ������������������������������������������������������������,���������NO
+@property (nonatomic, assign) BOOL allowCrop;            ///< ������������,���������YES���showSelectBtn���NO���������
+@property (nonatomic, assign) CGRect cropRect;           ///< ������������������
+@property (nonatomic, assign) CGRect cropRectPortrait;   ///< ������������������(������)
+@property (nonatomic, assign) CGRect cropRectLandscape;  ///< ������������������(������)
+@property (nonatomic, assign) BOOL needCircleCrop;       ///< ���������������������
+@property (nonatomic, assign) NSInteger circleCropRadius;  ///< ���������������������������
+@property (nonatomic, copy) void (^cropViewSettingBlock)(UIView *cropView);     ///< ���������������������������������
+@property (nonatomic, copy) void (^navLeftBarButtonSettingBlock)(UIButton *leftButton);     ///< ���������������������������������������
+
+/// ���������������������/������������������������������������/������setModel���������������������������������������������
+@property (nonatomic, copy) void (^photoPickerPageUIConfigBlock)(UICollectionView *collectionView, UIView *bottomToolBar, UIButton *previewButton, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel, UIView *divideLine);
+@property (nonatomic, copy) void (^photoPreviewPageUIConfigBlock)(UICollectionView *collectionView, UIView *naviBar, UIButton *backButton, UIButton *selectButton, UILabel *indexLabel, UIView *toolBar, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel);
+@property (nonatomic, copy) void (^videoPreviewPageUIConfigBlock)(UIButton *playButton, UIView *toolBar, UIButton *doneButton);
+@property (nonatomic, copy) void (^gifPreviewPageUIConfigBlock)(UIView *toolBar, UIButton *doneButton);
+@property (nonatomic, copy) void (^assetCellDidSetModelBlock)(TZAssetCell *cell, UIImageView *imageView, UIImageView *selectImageView, UILabel *indexLabel, UIView *bottomView, UILabel *timeLength, UIImageView *videoImgView);
+@property (nonatomic, copy) void (^albumCellDidSetModelBlock)(TZAlbumCell *cell, UIImageView *posterImageView, UILabel *titleLabel);
+/// ���������������������/���������frame������������viewDidLayoutSubviews/������layoutSubviews������������������������������frame���
+@property (nonatomic, copy) void (^photoPickerPageDidLayoutSubviewsBlock)(UICollectionView *collectionView, UIView *bottomToolBar, UIButton *previewButton, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel, UIView *divideLine);
+@property (nonatomic, copy) void (^photoPreviewPageDidLayoutSubviewsBlock)(UICollectionView *collectionView, UIView *naviBar, UIButton *backButton, UIButton *selectButton, UILabel *indexLabel, UIView *toolBar, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel);
+@property (nonatomic, copy) void (^videoPreviewPageDidLayoutSubviewsBlock)(UIButton *playButton, UIView *toolBar, UIButton *doneButton);
+@property (nonatomic, copy) void (^gifPreviewPageDidLayoutSubviewsBlock)(UIView *toolBar, UIButton *doneButton);
+@property (nonatomic, copy) void (^assetCellDidLayoutSubviewsBlock)(TZAssetCell *cell, UIImageView *imageView, UIImageView *selectImageView, UILabel *indexLabel, UIView *bottomView, UILabel *timeLength, UIImageView *videoImgView);
+@property (nonatomic, copy) void (^albumCellDidLayoutSubviewsBlock)(TZAlbumCell *cell, UIImageView *posterImageView, UILabel *titleLabel);
+
+#pragma mark -
+- (id)showAlertWithTitle:(NSString *)title;
+- (void)hideAlertView:(id)alertView;
+- (void)showProgressHUD;
+- (void)hideProgressHUD;
+@property (nonatomic, assign) BOOL isSelectOriginalPhoto;
+@property (assign, nonatomic) BOOL needShowStatusBar;
+
+#pragma mark -
+@property (nonatomic, copy) NSString *takePictureImageName __attribute__((deprecated("Use -takePictureImage.")));
+@property (nonatomic, copy) NSString *photoSelImageName __attribute__((deprecated("Use -photoSelImage.")));
+@property (nonatomic, copy) NSString *photoDefImageName __attribute__((deprecated("Use -photoDefImage.")));
+@property (nonatomic, copy) NSString *photoOriginSelImageName __attribute__((deprecated("Use -photoOriginSelImage.")));
+@property (nonatomic, copy) NSString *photoOriginDefImageName __attribute__((deprecated("Use -photoOriginDefImage.")));
+@property (nonatomic, copy) NSString *photoPreviewOriginDefImageName __attribute__((deprecated("Use -photoPreviewOriginDefImage.")));
+@property (nonatomic, copy) NSString *photoNumberIconImageName __attribute__((deprecated("Use -photoNumberIconImage.")));
+@property (nonatomic, strong) UIImage *takePictureImage;
+@property (nonatomic, strong) UIImage *photoSelImage;
+@property (nonatomic, strong) UIImage *photoDefImage;
+@property (nonatomic, strong) UIImage *photoOriginSelImage;
+@property (nonatomic, strong) UIImage *photoOriginDefImage;
+@property (nonatomic, strong) UIImage *photoPreviewOriginDefImage;
+@property (nonatomic, strong) UIImage *photoNumberIconImage;
+
+#pragma mark -
+/// Appearance / ������������ + ������������
+@property (nonatomic, strong) UIColor *oKButtonTitleColorNormal;
+@property (nonatomic, strong) UIColor *oKButtonTitleColorDisabled;
+@property (nonatomic, strong) UIColor *naviBgColor;
+@property (nonatomic, strong) UIColor *naviTitleColor;
+@property (nonatomic, strong) UIFont *naviTitleFont;
+@property (nonatomic, strong) UIColor *barItemTextColor;
+@property (nonatomic, strong) UIFont *barItemTextFont;
+
+@property (nonatomic, copy) NSString *doneBtnTitleStr;
+@property (nonatomic, copy) NSString *cancelBtnTitleStr;
+@property (nonatomic, copy) NSString *previewBtnTitleStr;
+@property (nonatomic, copy) NSString *fullImageBtnTitleStr;
+@property (nonatomic, copy) NSString *settingBtnTitleStr;
+@property (nonatomic, copy) NSString *processHintStr;
+
+/// Icon theme color, default is green color like wechat, the value is r:31 g:185 b:34. Currently only support image selection icon when showSelectedIndex is YES
+/// icon���������������������������������������������r:31 g:185 b:34������������������showSelectedIndex���YES������������������icon
+@property (strong, nonatomic) UIColor *iconThemeColor;
+
+#pragma mark -
+- (void)cancelButtonClick;
+
+// The picker should dismiss itself; when it dismissed these handle will be called.
+// You can also set autoDismiss to NO, then the picker don't dismiss itself.
+// If isOriginalPhoto is YES, user picked the original photo.
+// You can get original photo with asset, by the method [[TZImageManager manager] getOriginalPhotoWithAsset:completion:].
+// The UIImage Object in photos default width is 828px, you can set it by photoWidth property.
+// ������������������������������dismiss���������������dismiss������������������������������handle
+// ������������������autoDismiss���������NO���������������������������dismis���
+// ������isSelectOriginalPhoto���YES������������������������������
+// ���������������������asset������������������������������������[[TZImageManager manager] getOriginalPhotoWithAsset:completion:]
+// photos������������UIImage������������������828���������������������������������photoWidth������������������������
+@property (nonatomic, copy) void (^didFinishPickingPhotosHandle)(NSArray<UIImage *> *photos,NSArray *assets,BOOL isSelectOriginalPhoto);
+@property (nonatomic, copy) void (^didFinishPickingPhotosWithInfosHandle)(NSArray<UIImage *> *photos,NSArray *assets,BOOL isSelectOriginalPhoto,NSArray<NSDictionary *> *infos);
+@property (nonatomic, copy) void (^imagePickerControllerDidCancelHandle)(void);
+
+// If user picking a video, this handle will be called.
+// If system version > iOS8,asset is kind of PHAsset class, else is ALAsset class.
+// ���������������������������������������������handle������������
+// ������������������������iOS8���asset���PHAsset������������������������ALAsset������������
+@property (nonatomic, copy) void (^didFinishPickingVideoHandle)(UIImage *coverImage,id asset);
+
+// If user picking a gif image, this callback will be called.
+// ���������������������������gif������������������handle������������
+@property (nonatomic, copy) void (^didFinishPickingGifImageHandle)(UIImage *animatedImage,id sourceAssets);
+
+@property (nonatomic, weak) id<TZImagePickerControllerDelegate> pickerDelegate;
+
+@end
+
+
+@protocol TZImagePickerControllerDelegate <NSObject>
+@optional
+// The picker should dismiss itself; when it dismissed these handle will be called.
+// You can also set autoDismiss to NO, then the picker don't dismiss itself.
+// If isOriginalPhoto is YES, user picked the original photo.
+// You can get original photo with asset, by the method [[TZImageManager manager] getOriginalPhotoWithAsset:completion:].
+// The UIImage Object in photos default width is 828px, you can set it by photoWidth property.
+// ������������������������������dismiss���������������dismiss������������������������������handle
+// ������������������autoDismiss���������NO���������������������������dismis���
+// ������isSelectOriginalPhoto���YES������������������������������
+// ���������������������asset������������������������������������[[TZImageManager manager] getOriginalPhotoWithAsset:completion:]
+// photos������������UIImage������������������828���������������������������������photoWidth������������������������
+- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto;
+- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto infos:(NSArray<NSDictionary *> *)infos;
+//- (void)imagePickerControllerDidCancel:(TZImagePickerController *)picker __attribute__((deprecated("Use -tz_imagePickerControllerDidCancel:.")));
+- (void)tz_imagePickerControllerDidCancel:(TZImagePickerController *)picker;
+
+// If user picking a video, this callback will be called.
+// If system version > iOS8,asset is kind of PHAsset class, else is ALAsset class.
+// ���������������������������������������������handle������������
+// ������������������������iOS8���asset���PHAsset������������������������ALAsset������������
+- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingVideo:(UIImage *)coverImage sourceAssets:(id)asset;
+
+// If user picking a gif image, this callback will be called.
+// ���������������������������gif������������������handle������������
+- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingGifImage:(UIImage *)animatedImage sourceAssets:(id)asset;
+
+// Decide album show or not't
+// ������������������������ albumName:������������ result:������������������
+- (BOOL)isAlbumCanSelect:(NSString *)albumName result:(id)result;
+
+// Decide asset show or not't
+// ������������������������
+- (BOOL)isAssetCanSelect:(id)asset;
+@end
+
+
+@interface TZAlbumPickerController : UIViewController
+@property (nonatomic, assign) NSInteger columnNumber;
+@property (assign, nonatomic) BOOL isFirstAppear;
+- (void)configTableView;
+@end
+
+
+@interface UIImage (MyBundle)
++ (UIImage *)imageNamedFromMyBundle:(NSString *)name;
+@end
+
+
+@interface NSString (TzExtension)
+- (BOOL)tz_containsString:(NSString *)string;
+- (CGSize)tz_calculateSizeWithAttributes:(NSDictionary *)attributes maxSize:(CGSize)maxSize;
+@end
+
+
+@interface TZCommonTools : NSObject
++ (BOOL)tz_isIPhoneX;
++ (CGFloat)tz_statusBarHeight;
+// ������Info.plist������������
++ (NSDictionary *)tz_getInfoDictionary;
+@end
+
+
+@interface TZImagePickerConfig : NSObject
++ (instancetype)sharedInstance;
+@property (copy, nonatomic) NSString *preferredLanguage;
+@property(nonatomic, assign) BOOL allowPickingImage;
+@property (nonatomic, assign) BOOL allowPickingVideo;
+@property (strong, nonatomic) NSBundle *languageBundle;
+/// ���������200���������������GIF���������������������������������������1000���������������������������������
+@property (assign, nonatomic) NSInteger gifPreviewMaxImagesCount;
+@property (assign, nonatomic) BOOL showSelectedIndex;
+@property (assign, nonatomic) BOOL showPhotoCannotSelectLayer;
+@end

--
Gitblit v1.8.0