58 lines
1.4 KiB
Objective-C
Executable File
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
|
|
|
|
|