Commit 4d37fec33df6ab4abe44ef5b4901644bab6b501e
1 parent
dcd9ef77
移入 DSFileManager DSQiNiuUpload DSSelectUploadImageView DSSwitchView
Showing
23 changed files
with
596 additions
and
3 deletions
DSToolsModuleF.podspec
| 1 | Pod::Spec.new do |s| | 1 | Pod::Spec.new do |s| |
| 2 | 2 | ||
| 3 | s.name = "DSToolsModuleF" | 3 | s.name = "DSToolsModuleF" |
| 4 | - s.version = "0.0.22" | 4 | + s.version = "0.0.23" |
| 5 | s.summary = "DSToolsModuleF" | 5 | s.summary = "DSToolsModuleF" |
| 6 | s.homepage = "http://bj.gitlab.cnlive.com/DSIOSTeam" | 6 | s.homepage = "http://bj.gitlab.cnlive.com/DSIOSTeam" |
| 7 | s.authors = { "DSIOSTeam" => "694092596@qq.com" } | 7 | s.authors = { "DSIOSTeam" => "694092596@qq.com" } |
| @@ -16,11 +16,13 @@ Pod::Spec.new do |s| | @@ -16,11 +16,13 @@ Pod::Spec.new do |s| | ||
| 16 | s.dependency 'SDWebImage', '~> 5.2.3' | 16 | s.dependency 'SDWebImage', '~> 5.2.3' |
| 17 | s.dependency 'AFNetworking', '4.0.0' | 17 | s.dependency 'AFNetworking', '4.0.0' |
| 18 | s.dependency 'YYKit', '1.0.9' | 18 | s.dependency 'YYKit', '1.0.9' |
| 19 | + s.dependency 'Qiniu', '7.2.5' | ||
| 20 | + s.dependency 'TZImagePickerController', '3.2.6' | ||
| 19 | 21 | ||
| 20 | s.dependency 'CNLiveRequestBastKit' | 22 | s.dependency 'CNLiveRequestBastKit' |
| 21 | 23 | ||
| 22 | s.dependency 'DSBaseModuleF', '>=0.0.0', '<1.0.0' | 24 | s.dependency 'DSBaseModuleF', '>=0.0.0', '<1.0.0' |
| 23 | s.dependency 'DSGTMBase64' | 25 | s.dependency 'DSGTMBase64' |
| 24 | - | 26 | + s.dependency 'YBImageBrowser_DSCnliveShop' |
| 25 | 27 | ||
| 26 | end | 28 | end |
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_delete@2x.png
0 → 100644
1.29 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_delete@3x.png
0 → 100644
1.84 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_play@2x.png
0 → 100644
2.21 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_play@3x.png
0 → 100644
3.63 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_selectImage@2x.png
0 → 100644
5.8 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_selectImage@3x.png
0 → 100644
15 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_selectVideo@2x.png
0 → 100644
6.06 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSSelectUploadImageView.bundle/DS_SelUplImageView_selectVideo@3x.png
0 → 100644
15.8 KB
DSToolsModuleF/Frameworks/DSToolsModule.framework/DSToolsModule
No preview for this file type
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSFileManager.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSFileManager.h | ||
| 3 | +// DSCnliveShopSDK | ||
| 4 | +// | ||
| 5 | +// Created by zhaolin on 2019/1/7. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +#import <Foundation/Foundation.h> | ||
| 9 | + | ||
| 10 | +NS_ASSUME_NONNULL_BEGIN | ||
| 11 | + | ||
| 12 | +@interface DSFileManager : NSObject | ||
| 13 | + | ||
| 14 | +#pragma mark - 属性 | ||
| 15 | + | ||
| 16 | +/// 用户id 切换用户时会把当前用户存储路径指空 | ||
| 17 | +@property (nonatomic,copy) NSString * userId; | ||
| 18 | + | ||
| 19 | +#pragma mark - 单例 | ||
| 20 | + | ||
| 21 | ++(instancetype)sharedManager; | ||
| 22 | + | ||
| 23 | +#pragma mark - 存储、读取、删除 | ||
| 24 | + | ||
| 25 | +/// write file 储存 | ||
| 26 | +/// @param object 存储的对象 | ||
| 27 | +/// @param key 存储对象的key | ||
| 28 | +-(void)saveData:(id)object key:(NSString*)key; | ||
| 29 | + | ||
| 30 | +/// write file 读取 | ||
| 31 | +/// @param key 存储对象的key | ||
| 32 | +-(instancetype)takeDataKey:(NSString*)key; | ||
| 33 | + | ||
| 34 | +/// 获取存储的所有数据 | ||
| 35 | +-(NSDictionary*)takeAllSaveData; | ||
| 36 | + | ||
| 37 | +/// 删除存储中所有的key | ||
| 38 | +-(void)resetAllSaveData; | ||
| 39 | + | ||
| 40 | +/// 删除存储中对应的key | ||
| 41 | +/// @param resetKey 删除的key | ||
| 42 | +-(void)deleteKey:(NSString*)resetKey; | ||
| 43 | + | ||
| 44 | +#pragma mark - 储存路径 | ||
| 45 | + | ||
| 46 | +/// 存储路径 ~/Document/DS | ||
| 47 | +@property (nonatomic,copy,nonnull,readonly) NSString * dsFileDir; | ||
| 48 | +/// 当前用户储存路径 | ||
| 49 | +/// 没userId ~/Document/DS/Common/ | ||
| 50 | +/// 有userId ~/Document/DS/userId_XXX/ | ||
| 51 | +@property (nonatomic,copy,nullable,readonly) NSString * useDSFileDir; | ||
| 52 | + | ||
| 53 | +/// 计算储存路径目录下所有文件大小 单位字节b | ||
| 54 | +-(CGFloat)calcDSFileDirCacheSize; | ||
| 55 | + | ||
| 56 | +/// 清空储存路径缓存 | ||
| 57 | +/// @param completion 清空完成回调 | ||
| 58 | +-(void)clearDSFileDirCacheCompletion:(nullable void (^)(void))completion; | ||
| 59 | + | ||
| 60 | +@end | ||
| 61 | + | ||
| 62 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSQiNiuUploadManager.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSQiNiuUploadManager.h | ||
| 3 | +// DSCnliveShopSDK | ||
| 4 | +// | ||
| 5 | +// Created by zhaolin on 2019/1/8. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +#import <Foundation/Foundation.h> | ||
| 9 | +#import <UIKit/UIKit.h> | ||
| 10 | + | ||
| 11 | +typedef NS_ENUM(NSUInteger, DSQiNiuUploadResult) { | ||
| 12 | + DSQiNiuUploadResultSuccess = 0, | ||
| 13 | + DSQiNiuUploadResultFailure | ||
| 14 | +}; | ||
| 15 | + | ||
| 16 | +@protocol DSQiNiuUploadManagerDelegate <NSObject> | ||
| 17 | + | ||
| 18 | +@required | ||
| 19 | + | ||
| 20 | +/// 获取七牛token | ||
| 21 | +/// @param completion 完成回调 | ||
| 22 | +-(void)requestQiNiuTokenCompletion:(nullable void (^)(NSString * _Nullable token, NSString * _Nullable errorMessage))completion; | ||
| 23 | + | ||
| 24 | +/// 删除云中图片/视频 | ||
| 25 | +/// @param imageUrl 图片/视频url | ||
| 26 | +/// @param completion 完成回调 | ||
| 27 | +-(void)requestQiNiuDeleteImageUrl:(nonnull NSString*)imageUrl completion:(nullable void (^)(NSString * _Nullable errorMessage))completion; | ||
| 28 | + | ||
| 29 | +@end | ||
| 30 | + | ||
| 31 | +NS_ASSUME_NONNULL_BEGIN | ||
| 32 | + | ||
| 33 | +@interface DSQiNiuUploadManager : NSObject | ||
| 34 | + | ||
| 35 | +#pragma mark - 属性 | ||
| 36 | + | ||
| 37 | +/// 代理 | ||
| 38 | +@property (nonatomic,weak) id<DSQiNiuUploadManagerDelegate> delegate; | ||
| 39 | +/// 七牛上传url域名 例https://XXX.XXX.XXX/ | ||
| 40 | +@property (nonatomic,copy) NSString * qiniuUploadUrlDomain; | ||
| 41 | + | ||
| 42 | +#pragma mark - 单例 | ||
| 43 | + | ||
| 44 | ++(instancetype)sharedManager; | ||
| 45 | + | ||
| 46 | +#pragma mark - 上传 | ||
| 47 | + | ||
| 48 | +/** | ||
| 49 | + 上传图片 | ||
| 50 | + | ||
| 51 | + @param imageData 图片data | ||
| 52 | + @param progress 进度 | ||
| 53 | + @param complete 完成方法 | ||
| 54 | + @return 上传图片的key | ||
| 55 | + */ | ||
| 56 | +-(NSString *)uploadImageData:(nonnull NSData*)imageData uploadProgress:(nullable void (^)(NSString * key, CGFloat percent))progress complete:(nullable void (^)(NSString * key, DSQiNiuUploadResult result, NSString * imageUrl, NSString * errorMessage))complete; | ||
| 57 | + | ||
| 58 | +/** | ||
| 59 | + 上传视频 | ||
| 60 | + | ||
| 61 | + @param videoData 视频data | ||
| 62 | + @param progress 进度 | ||
| 63 | + @param complete 完成方法 | ||
| 64 | + @return 上传视频的key | ||
| 65 | + */ | ||
| 66 | +-(NSString *)uploadVideoData:(nonnull NSData*)videoData uploadProgress:(nullable void (^)(NSString * key, CGFloat percent))progress complete:(nullable void (^)(NSString * key, DSQiNiuUploadResult result, NSString * videoUrl, NSString * errorMessage))complete; | ||
| 67 | + | ||
| 68 | +#pragma mark - 取消上传 | ||
| 69 | + | ||
| 70 | +/** | ||
| 71 | + 取消上传 | ||
| 72 | + | ||
| 73 | + @param key 上传文件的key | ||
| 74 | + */ | ||
| 75 | +-(void)cancelUploadKey:(NSString*)key; | ||
| 76 | + | ||
| 77 | +#pragma mark - 删除云中图片/视频 | ||
| 78 | + | ||
| 79 | +/** | ||
| 80 | + 删除云中图片/视频 | ||
| 81 | + | ||
| 82 | + @param imageUrl 图片/视频url | ||
| 83 | + @param complete 完成回调 | ||
| 84 | + */ | ||
| 85 | +-(void)requestQiNiuDeleteImageUrl:(nonnull NSString*)imageUrl complete:(nullable void (^)(NSString * errorMessage))complete; | ||
| 86 | + | ||
| 87 | +@end | ||
| 88 | + | ||
| 89 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSQiNiuUploadModel.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSQiNiuUploadModel.h | ||
| 3 | +// DSCnliveShopSDK | ||
| 4 | +// | ||
| 5 | +// Created by zhaolin on 2019/1/8. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +#import <Foundation/Foundation.h> | ||
| 9 | +#import <Qiniu/QiniuSDK.h> | ||
| 10 | + | ||
| 11 | +NS_ASSUME_NONNULL_BEGIN | ||
| 12 | + | ||
| 13 | +@interface DSQiNiuUploadModel : NSObject | ||
| 14 | + | ||
| 15 | +/** | ||
| 16 | + 上传文件的key | ||
| 17 | + */ | ||
| 18 | +@property (nonatomic,copy) NSString * key; | ||
| 19 | +/** | ||
| 20 | + 上传选项 | ||
| 21 | + */ | ||
| 22 | +@property (nonatomic,strong) QNUploadOption * uploadOption; | ||
| 23 | +/** | ||
| 24 | + 是否取消上传 | ||
| 25 | + */ | ||
| 26 | +@property (nonatomic,assign) BOOL isCancel; | ||
| 27 | + | ||
| 28 | +@end | ||
| 29 | + | ||
| 30 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSSelUplSingleImageView.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSSelUplSingleImageView.h | ||
| 3 | +// CNLiveNetAddPro | ||
| 4 | +// | ||
| 5 | +// Created by zhaolin on 2020/4/6. | ||
| 6 | +// Copyright © 2020 cnlive. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +#import <UIKit/UIKit.h> | ||
| 10 | +#import "DSSelectUploadImageModel.h" | ||
| 11 | +#import "DSSelectUploadImageViewEnum.h" | ||
| 12 | + | ||
| 13 | +NS_ASSUME_NONNULL_BEGIN | ||
| 14 | + | ||
| 15 | +@interface DSSelUplSingleImageView : UIView | ||
| 16 | + | ||
| 17 | +#pragma mark - UI | ||
| 18 | + | ||
| 19 | +/// 当前显示 | ||
| 20 | +@property (nonatomic,strong) DSImageView * displayImageView; | ||
| 21 | + | ||
| 22 | +#pragma mark - 赋值 | ||
| 23 | + | ||
| 24 | +/// 自定义删除图片 默认DS_SelUplImageView_delete | ||
| 25 | +@property (nonatomic,strong,nullable) UIImage * deleteImage; | ||
| 26 | +/// 是否显示选取封面 | ||
| 27 | +@property (nonatomic,assign) BOOL isDisplySelectCover; | ||
| 28 | +/// 显示类型 | ||
| 29 | +@property (nonatomic,assign) DSSelectUploadImageViewDisplayType displayType; | ||
| 30 | + | ||
| 31 | +/// 数据 | ||
| 32 | +@property (nonatomic,strong,readonly) DSSelectUploadImageModel * model; | ||
| 33 | +/// 是否隐藏删除按钮 | ||
| 34 | +@property (nonatomic,assign,readonly) BOOL isHideDeleteBtn; | ||
| 35 | +/// 是否是封面 | ||
| 36 | +@property (nonatomic,assign,readonly) BOOL isCover; | ||
| 37 | + | ||
| 38 | +/// 赋值 | ||
| 39 | +/// @param model 数据 | ||
| 40 | +/// @param isHideDeleteBtn 是否隐藏删除按钮 | ||
| 41 | +/// @param isCover 是否是封面 | ||
| 42 | +-(void)setModel:(DSSelectUploadImageModel *)model isHideDeleteBtn:(BOOL)isHideDeleteBtn isCover:(BOOL)isCover; | ||
| 43 | + | ||
| 44 | +#pragma mark - 回调 | ||
| 45 | + | ||
| 46 | +/// 点击自身回调 | ||
| 47 | +@property (nonatomic,copy) void (^clickCallBack)(DSSelectUploadImageModel * model); | ||
| 48 | +/// 点击删除回调 | ||
| 49 | +@property (nonatomic,copy) void (^clickDeleteCallBack)(DSSelectUploadImageModel * model); | ||
| 50 | +/// 点击设为主页回调 | ||
| 51 | +@property (nonatomic,copy) void (^clickSettingCoverCallBack)(DSSelectUploadImageModel * model); | ||
| 52 | + | ||
| 53 | +@end | ||
| 54 | + | ||
| 55 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSSelectUploadImageModel.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSSelectUploadImageModel.h | ||
| 3 | +// CNLiveNetAddPro | ||
| 4 | +// | ||
| 5 | +// Created by zhaolin on 2020/4/6. | ||
| 6 | +// Copyright © 2020 cnlive. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +#import <Foundation/Foundation.h> | ||
| 10 | +#import <UIKit/UIKit.h> | ||
| 11 | + | ||
| 12 | +NS_ASSUME_NONNULL_BEGIN | ||
| 13 | + | ||
| 14 | +@interface DSSelectUploadImageModel : NSObject | ||
| 15 | + | ||
| 16 | +/** | ||
| 17 | + 是否是选取图片占位 | ||
| 18 | + */ | ||
| 19 | +@property (nonatomic,assign) BOOL isSelectPhotoPlaceholder; | ||
| 20 | +/** | ||
| 21 | + 是否是视频 | ||
| 22 | + */ | ||
| 23 | +@property (nonatomic,assign) BOOL isVideo; | ||
| 24 | +/** | ||
| 25 | + 本地视频路径 | ||
| 26 | + */ | ||
| 27 | +@property (nonatomic,strong,nullable) NSURL * localVideoUrl; | ||
| 28 | +/** | ||
| 29 | + 视频url | ||
| 30 | + */ | ||
| 31 | +@property (nonatomic,copy,nullable) NSString * videoUrl; | ||
| 32 | +/** | ||
| 33 | + 图片url | ||
| 34 | + */ | ||
| 35 | +@property (nonatomic,copy,nullable) NSString * imageUrl; | ||
| 36 | +/** | ||
| 37 | + 图片 | ||
| 38 | + */ | ||
| 39 | +@property (nonatomic,strong,nullable) UIImage * image; | ||
| 40 | +/** | ||
| 41 | + 是否正在上传中 | ||
| 42 | + */ | ||
| 43 | +@property (nonatomic,assign) BOOL isUploading; | ||
| 44 | +/** | ||
| 45 | + 上传的key 用于取消上传 | ||
| 46 | + */ | ||
| 47 | +@property (nonatomic,copy,nullable) NSString * uploadKey; | ||
| 48 | +/** | ||
| 49 | + 上传百分比 0~1 | ||
| 50 | + */ | ||
| 51 | +@property (nonatomic,assign) CGFloat uploadingPercent; | ||
| 52 | + | ||
| 53 | +@end | ||
| 54 | + | ||
| 55 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSSelectUploadImageView.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSSelectUploadImageView.h | ||
| 3 | +// CNLiveNetAddPro | ||
| 4 | +// | ||
| 5 | +// Created by zhaolin on 2020/4/6. | ||
| 6 | +// Copyright © 2020 cnlive. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +/* | ||
| 10 | + 以下两个方法必须调用 | ||
| 11 | + 提交成功XXX后 删除(云中)替换掉的图片 (提交成功调用) | ||
| 12 | + -(void)deleteReplaceImageUrlAfterSuccessUploadThings; | ||
| 13 | + 不上传了 删除(云中)新上传的图片 (dealloc调用) | ||
| 14 | + -(void)deleteUploadImageUrlAfterCancelUploadThings; | ||
| 15 | + */ | ||
| 16 | + | ||
| 17 | +#import <UIKit/UIKit.h> | ||
| 18 | +#import "DSSelectUploadImageViewEnum.h" | ||
| 19 | + | ||
| 20 | +@protocol DSSelectUploadImageViewDelegate <NSObject> | ||
| 21 | + | ||
| 22 | +@required | ||
| 23 | + | ||
| 24 | +/// 跳转播放器 | ||
| 25 | +/// @param playURL 播放URL | ||
| 26 | +/// @param coverImage 封面图 | ||
| 27 | +/// @param coverImageUrl 封面图url | ||
| 28 | +-(void)skipPlayerVCWithPlayURL:(nonnull NSURL*)playURL coverImage:(nullable UIImage*)coverImage coverImageUrl:(nullable NSString*)coverImageUrl; | ||
| 29 | + | ||
| 30 | +@end | ||
| 31 | + | ||
| 32 | +NS_ASSUME_NONNULL_BEGIN | ||
| 33 | + | ||
| 34 | +@interface DSSelectUploadImageView : UIView | ||
| 35 | + | ||
| 36 | +#pragma mark - 初始化 | ||
| 37 | + | ||
| 38 | +-(instancetype)initWithHeightStyle:(DSSelectUploadImageViewHeightStyle)heightStyle; | ||
| 39 | +-(instancetype)initWithFrame:(CGRect)frame heightStyle:(DSSelectUploadImageViewHeightStyle)heightStyle; | ||
| 40 | + | ||
| 41 | +#pragma mark - 属性 | ||
| 42 | + | ||
| 43 | +/// 代理 | ||
| 44 | +@property (nonatomic,weak) id<DSSelectUploadImageViewDelegate> delegate; | ||
| 45 | +/** | ||
| 46 | + 显示类型 | ||
| 47 | + */ | ||
| 48 | +@property (nonatomic,assign) DSSelectUploadImageViewDisplayType displayType; | ||
| 49 | +/// 高度类型 | ||
| 50 | +@property (nonatomic,assign,readonly) DSSelectUploadImageViewHeightStyle heightStyle; | ||
| 51 | +/** | ||
| 52 | + 自定义删除图片 默认DS_SelUplImageView_delete | ||
| 53 | + */ | ||
| 54 | +@property (nonatomic,strong,nullable) UIImage * deleteImage; | ||
| 55 | +/// 是否显示选取封面 | ||
| 56 | +@property (nonatomic,assign) BOOL isDisplySelectCover; | ||
| 57 | + | ||
| 58 | +#pragma mark - 回调 | ||
| 59 | + | ||
| 60 | +/// 点击处理事务前回调 | ||
| 61 | +@property (nonatomic,copy) void (^clickCallBack)(void); | ||
| 62 | +/// 修改自身高度回调 | ||
| 63 | +@property (nonatomic,copy) void (^changeFrameCallBack)(void); | ||
| 64 | +/// 修改上传数据回调 | ||
| 65 | +@property (nonatomic,copy) void (^changeUploadDataCallBack)(NSArray<NSString*> * imageUrls, NSString * videoUrl); | ||
| 66 | + | ||
| 67 | +#pragma mark - 展示属性 | ||
| 68 | + | ||
| 69 | +/** | ||
| 70 | + 获取的网络图片数组 | ||
| 71 | + */ | ||
| 72 | +@property (nonatomic,copy) NSArray<NSString*> * networkImageArr; | ||
| 73 | +/** | ||
| 74 | + 获取的网络视频url | ||
| 75 | + */ | ||
| 76 | +@property (nonatomic,copy,readonly) NSString * networkVideoUrl; | ||
| 77 | +/** | ||
| 78 | + 获取的网络视频图片 | ||
| 79 | + */ | ||
| 80 | +@property (nonatomic,copy,readonly) NSString * networkVideoImageUrl; | ||
| 81 | +/// 获取的网络视频属性 | ||
| 82 | +/// @param networkVideoUrl 获取的网络视频url | ||
| 83 | +/// @param networkVideoImageUrl 获取的网络视频图片 | ||
| 84 | +-(void)setNetworkVideoUrl:(NSString *)networkVideoUrl networkVideoImageUrl:(NSString*)networkVideoImageUrl; | ||
| 85 | + | ||
| 86 | +#pragma mark - 选择属性 | ||
| 87 | + | ||
| 88 | +/** | ||
| 89 | + 列数默认4 | ||
| 90 | + */ | ||
| 91 | +@property (nonatomic,assign) NSUInteger column; | ||
| 92 | +/** | ||
| 93 | + 间距 默认DS_adapt_length(15) | ||
| 94 | + */ | ||
| 95 | +@property (nonatomic,assign) CGFloat space; | ||
| 96 | +/** | ||
| 97 | + 图片选取最大数量 | ||
| 98 | + */ | ||
| 99 | +@property (nonatomic,assign) NSUInteger maxSelectImageCount; | ||
| 100 | +/** | ||
| 101 | + 是否可以选择视频 (目前只能选取一个,在索引1显示) | ||
| 102 | + */ | ||
| 103 | +@property (nonatomic,assign) BOOL isAbleSelectVideo; | ||
| 104 | + | ||
| 105 | +#pragma mark - 上传操作 | ||
| 106 | + | ||
| 107 | +/** | ||
| 108 | + 是否正在上传图片中 | ||
| 109 | + */ | ||
| 110 | +@property (nonatomic,assign,readonly) BOOL isUploading; | ||
| 111 | +/** | ||
| 112 | + 开始上传图片 | ||
| 113 | + */ | ||
| 114 | +@property (nonatomic,copy) void (^beginUploadImageCallBack)(void); | ||
| 115 | +/** | ||
| 116 | + 结束上传图片 | ||
| 117 | + */ | ||
| 118 | +@property (nonatomic,copy) void (^endUploadImageCallBack)(void); | ||
| 119 | + | ||
| 120 | +#pragma mark - 公开方法 | ||
| 121 | + | ||
| 122 | +/** | ||
| 123 | + 获取当前选取的网络图片Url数组 | ||
| 124 | + | ||
| 125 | + @return 网络图片Url数组 | ||
| 126 | + */ | ||
| 127 | +-(NSArray<NSString*>*)getCurrentSelectImageUrls; | ||
| 128 | +/** | ||
| 129 | + 获取当前选取的网络视频Url | ||
| 130 | + | ||
| 131 | + @return 网络视频Url | ||
| 132 | + */ | ||
| 133 | +-(NSString*)getCurrentSelectVideoUrl; | ||
| 134 | +/** | ||
| 135 | + 获取当前选取的本地视频Url | ||
| 136 | + | ||
| 137 | + @return 网络视频Url | ||
| 138 | + */ | ||
| 139 | +-(NSURL*)getCurrentSelectLocalVideoUrl; | ||
| 140 | +/** | ||
| 141 | + 获取当前选取的本地视频Url第一帧图片 | ||
| 142 | + | ||
| 143 | + @return 网络视频Url第一帧图片 | ||
| 144 | + */ | ||
| 145 | +-(UIImage*)getCurrentSelectLocalVideoUrlFirstImage; | ||
| 146 | +/** | ||
| 147 | + 提交成功XXX后 删除(云中)替换掉的图片 (提交成功调用) | ||
| 148 | + */ | ||
| 149 | +-(void)deleteReplaceImageUrlAfterSuccessUploadThings; | ||
| 150 | +/** | ||
| 151 | + 不上传了 删除(云中)新上传的图片 (dealloc调用) | ||
| 152 | + */ | ||
| 153 | +-(void)deleteUploadImageUrlAfterCancelUploadThings; | ||
| 154 | + | ||
| 155 | +@end | ||
| 156 | + | ||
| 157 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSSelectUploadImageViewEnum.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSSelectUploadImageViewEnum.h | ||
| 3 | +// DSToolsModule | ||
| 4 | +// | ||
| 5 | +// Created by 毕珂 on 2020/4/21. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +#ifndef DSSelectUploadImageViewEnum_h | ||
| 9 | +#define DSSelectUploadImageViewEnum_h | ||
| 10 | + | ||
| 11 | +typedef NS_ENUM(NSUInteger, DSSelectUploadImageViewDisplayType) { | ||
| 12 | + DSSelectUploadImageViewDisplayTypeSelect = 0, //选择 | ||
| 13 | + DSSelectUploadImageViewDisplayTypeDisplay //展示 | ||
| 14 | +}; | ||
| 15 | + | ||
| 16 | +typedef NS_ENUM(NSUInteger, DSSelectUploadImageViewHeightStyle) { | ||
| 17 | + DSSelectUploadImageViewHeightStyleAutoCalc = 0, //高度自动控制 | ||
| 18 | + DSSelectUploadImageViewHeightStyleFixed //高度固定 | ||
| 19 | +}; | ||
| 20 | + | ||
| 21 | +#endif /* DSSelectUploadImageViewEnum_h */ |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSSwitchView.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSSwitchView.h | ||
| 3 | +// CNLiveNetAddPro | ||
| 4 | +// | ||
| 5 | +// Created by 毕珂 on 2020/4/15. | ||
| 6 | +// Copyright © 2020 cnlive. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +#import <UIKit/UIKit.h> | ||
| 10 | + | ||
| 11 | +NS_ASSUME_NONNULL_BEGIN | ||
| 12 | + | ||
| 13 | +@interface DSSwitchView : UIView | ||
| 14 | + | ||
| 15 | +#pragma mark - 属性 | ||
| 16 | + | ||
| 17 | +/// 未选中背景颜色 无默认 | ||
| 18 | +@property (nonatomic,strong) UIColor * unselectedBgColor; | ||
| 19 | +/// 选中背景颜色 无默认 | ||
| 20 | +@property (nonatomic,strong) UIColor * selectedBgColor; | ||
| 21 | +/// 未选中颜色 无默认 | ||
| 22 | +@property (nonatomic,strong) UIColor * unselectedTitleColor; | ||
| 23 | +/// 选中颜色 无默认 | ||
| 24 | +@property (nonatomic,strong) UIColor * selectedTitleColor; | ||
| 25 | +/// 标题 无默认 | ||
| 26 | +@property (nonatomic,strong) UIFont * titleFont; | ||
| 27 | +/// 选中的索引 默认0 | ||
| 28 | +@property (nonatomic,assign) NSInteger selectIndex; | ||
| 29 | +/// 标题数组 无默认 | ||
| 30 | +@property (nonatomic,copy) NSArray * titles; | ||
| 31 | +/// 角度 无默认 | ||
| 32 | +@property (nonatomic,assign) CGFloat radius; | ||
| 33 | + | ||
| 34 | +#pragma mark - 回调 | ||
| 35 | + | ||
| 36 | +/// 点击切换索引回调(未改选中) | ||
| 37 | +@property (nonatomic,copy) void (^clickSwithIndexCallBack)(NSUInteger index); | ||
| 38 | + | ||
| 39 | +@end | ||
| 40 | + | ||
| 41 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSToolsModule-umbrella.h
| @@ -32,13 +32,23 @@ | @@ -32,13 +32,23 @@ | ||
| 32 | #import "BKPickerView.h" | 32 | #import "BKPickerView.h" |
| 33 | #import "NSDate+BKPickerView.h" | 33 | #import "NSDate+BKPickerView.h" |
| 34 | #import "BKTimer.h" | 34 | #import "BKTimer.h" |
| 35 | +#import "DSToolsModule.h" | ||
| 36 | +#import "DSToolsModuleManager.h" | ||
| 37 | +#import "DSToolsModuleProtocol.h" | ||
| 35 | #import "DSCollectionViewFluidLayout.h" | 38 | #import "DSCollectionViewFluidLayout.h" |
| 39 | +#import "DSFileManager.h" | ||
| 36 | #import "DSGradientView.h" | 40 | #import "DSGradientView.h" |
| 37 | #import "DSLocationManager.h" | 41 | #import "DSLocationManager.h" |
| 38 | #import "DSNetworkDisposeModel.h" | 42 | #import "DSNetworkDisposeModel.h" |
| 39 | #import "DSNetworkRequest.h" | 43 | #import "DSNetworkRequest.h" |
| 44 | +#import "DSQiNiuUploadManager.h" | ||
| 45 | +#import "DSQiNiuUploadModel.h" | ||
| 46 | +#import "DSSelectUploadImageModel.h" | ||
| 47 | +#import "DSSelectUploadImageView.h" | ||
| 48 | +#import "DSSelectUploadImageViewEnum.h" | ||
| 49 | +#import "DSSelUplSingleImageView.h" | ||
| 50 | +#import "DSSwitchView.h" | ||
| 40 | #import "DSTextView.h" | 51 | #import "DSTextView.h" |
| 41 | -#import "DSToolsModule.h" | ||
| 42 | 52 | ||
| 43 | FOUNDATION_EXPORT double DSToolsModuleVersionNumber; | 53 | FOUNDATION_EXPORT double DSToolsModuleVersionNumber; |
| 44 | FOUNDATION_EXPORT const unsigned char DSToolsModuleVersionString[]; | 54 | FOUNDATION_EXPORT const unsigned char DSToolsModuleVersionString[]; |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSToolsModule.h
| @@ -19,5 +19,9 @@ | @@ -19,5 +19,9 @@ | ||
| 19 | #import "DSLocationManager.h" | 19 | #import "DSLocationManager.h" |
| 20 | #import "DSNetworkRequest.h" | 20 | #import "DSNetworkRequest.h" |
| 21 | #import "DSTextView.h" | 21 | #import "DSTextView.h" |
| 22 | +#import "DSFileManager.h" | ||
| 23 | +#import "DSQiNiuUploadManager.h" | ||
| 24 | +#import "DSSelectUploadImageView.h" | ||
| 25 | +#import "DSSwitchView.h" | ||
| 22 | 26 | ||
| 23 | #endif /* DSToolsModule_h */ | 27 | #endif /* DSToolsModule_h */ |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSToolsModuleManager.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSToolsModuleManager.h | ||
| 3 | +// DSToolsModule | ||
| 4 | +// | ||
| 5 | +// Created by 毕珂 on 2020/4/21. | ||
| 6 | +// | ||
| 7 | +// 集合工具类需要参数 | ||
| 8 | + | ||
| 9 | +#import <Foundation/Foundation.h> | ||
| 10 | +#import "DSToolsModuleProtocol.h" | ||
| 11 | + | ||
| 12 | +NS_ASSUME_NONNULL_BEGIN | ||
| 13 | + | ||
| 14 | +@interface DSToolsModuleManager : NSObject | ||
| 15 | + | ||
| 16 | +#pragma mark - 属性 | ||
| 17 | + | ||
| 18 | +/// 代理 集合工具类需要实现代理 | ||
| 19 | +@property (nonatomic,weak) id<DSToolsModuleDelegate> delegate; | ||
| 20 | +/// 用户id | ||
| 21 | +@property (nonatomic,copy) NSString * userId; | ||
| 22 | +/// 七牛上传url域名 例https://XXX.XXX.XXX/ | ||
| 23 | +@property (nonatomic,copy) NSString * qiniuUploadUrlDomain; | ||
| 24 | + | ||
| 25 | +#pragma mark - 单例 | ||
| 26 | + | ||
| 27 | ++(instancetype)sharedManager; | ||
| 28 | + | ||
| 29 | +@end | ||
| 30 | + | ||
| 31 | +NS_ASSUME_NONNULL_END |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Headers/DSToolsModuleProtocol.h
0 → 100644
| 1 | +// | ||
| 2 | +// DSToolsModuleProtocol.h | ||
| 3 | +// DSToolsModule | ||
| 4 | +// | ||
| 5 | +// Created by 毕珂 on 2020/4/21. | ||
| 6 | +// | ||
| 7 | + | ||
| 8 | +#ifndef DSToolsModuleProtocol_h | ||
| 9 | +#define DSToolsModuleProtocol_h | ||
| 10 | + | ||
| 11 | +@protocol DSToolsModuleDelegate <NSObject> | ||
| 12 | + | ||
| 13 | +@required | ||
| 14 | + | ||
| 15 | +#pragma mark - DSQiNiuUploadManagerDelegate | ||
| 16 | + | ||
| 17 | +/// 获取七牛token | ||
| 18 | +/// @param completion 完成回调 | ||
| 19 | +-(void)requestQiNiuTokenCompletion:(nullable void (^)(NSString * _Nullable token, NSString * _Nullable errorMessage))completion; | ||
| 20 | + | ||
| 21 | +/// 删除云中图片/视频 | ||
| 22 | +/// @param imageUrl 图片/视频url | ||
| 23 | +/// @param completion 完成回调 | ||
| 24 | +-(void)requestQiNiuDeleteImageUrl:(nonnull NSString*)imageUrl completion:(nullable void (^)(NSString * _Nullable errorMessage))completion; | ||
| 25 | + | ||
| 26 | +#pragma mark - DSSelectUploadImageViewDelegate | ||
| 27 | + | ||
| 28 | +/// 跳转播放器 | ||
| 29 | +/// @param playURL 播放URL | ||
| 30 | +/// @param coverImage 封面图 | ||
| 31 | +/// @param coverImageUrl 封面图url | ||
| 32 | +-(void)skipPlayerVCWithPlayURL:(nonnull NSURL*)playURL coverImage:(nullable UIImage*)coverImage coverImageUrl:(nullable NSString*)coverImageUrl; | ||
| 33 | + | ||
| 34 | +@end | ||
| 35 | + | ||
| 36 | +#endif /* DSToolsModuleProtocol_h */ |
DSToolsModuleF/Frameworks/DSToolsModule.framework/Info.plist
No preview for this file type