Files
midi_ios/QXLive/Tools/OSS/QXOSSManager.h

58 lines
1.4 KiB
C
Raw Normal View History

2025-08-14 10:07:49 +08:00
////
// 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