//// // OSSManager.h // SoundRiver // // #import #import 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 delegate; - (void)uploadFile:(NSArray *_Nonnull)files withObjectKey:(NSArray *_Nullable)objectKeys isAsync:(BOOL)isAsync complete:(void(^_Nullable)(NSArray * _Nullable names, UploadImageState state))complete; - (NSString *_Nullable)currentDate; /** 动态资源上传 */ - (void)activityUploadFile:(NSArray *)files withObjectKey:(NSArray *)objectKeys isAsync:(BOOL)isAsync complete:(void(^)(NSArray *names, UploadImageState state))complete; /** 动态上传取消 */ - (void)cancelUpload; @end @protocol QXOSSManagerDelegate @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