Files
featherVoice/QXLive/Tools/OSS/QXOSSManager.h
2025-08-08 10:49:36 +08:00

58 lines
1.4 KiB
Objective-C
Executable File

////
// OSSManager.h
// SoundRiver
//
//
#import <Foundation/Foundation.h>
#import <AliyunOSSiOS/AliyunOSSiOS.h>
typedef NS_ENUM(NSInteger, UploadImageState) {
UploadImageFailed = 0,
UploadImageSuccess = 1
};
@protocol QXOSSManagerDelegate;
@interface QXOSSManager : NSObject
+ (instancetype)sharedInstance;
@property (nonatomic,strong) OSSClient *client;
@property (nonatomic,strong) NSDateFormatter *formatter;
@property (nonatomic,weak) id <QXOSSManagerDelegate> delegate;
- (void)uploadFile:(NSArray *_Nonnull)files withObjectKey:(NSArray *_Nullable)objectKeys isAsync:(BOOL)isAsync complete:(void(^_Nullable)(NSArray<NSString *> * _Nullable names, UploadImageState state))complete;
- (NSString *_Nullable)currentDate;
/**
动态资源上传
*/
- (void)activityUploadFile:(NSArray *)files withObjectKey:(NSArray *)objectKeys isAsync:(BOOL)isAsync complete:(void(^)(NSArray<NSString *> *names, UploadImageState state))complete;
/**
动态上传取消
*/
- (void)cancelUpload;
@end
@protocol QXOSSManagerDelegate <NSObject>
@optional
- (void)OSSManager:(QXOSSManager *)manager didUploadSuccess:(OSSTask *)task ;
- (void)OSSManager:(QXOSSManager *)manager didUploadFailed:(OSSTask *)task;
- (void)OSSManagerUploadProgressWithTotalSent:(int64_t)size andTotalExpectedToSend:(int64_t)totalSize;
- (void)OSSManagerUploadTotalProgress:(CGFloat)totalProgress;
@end