TUIChatMediaSendingManager.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // TUIChatMediaSendingManager.h
  3. // TUIChat
  4. //
  5. // Created by yiliangwang on 2025/1/6.
  6. // Copyright © 2025 Tencent. All rights reserved.
  7. #import <Foundation/Foundation.h>
  8. #import <TIMCommon/TUIMessageCellData.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface TUIChatMediaTask : NSObject
  11. @property (nonatomic, strong) TUIMessageCellData* placeHolderCellData;
  12. @property (nonatomic, copy) NSString *msgID;
  13. @property (nonatomic, copy) NSString *conversationID;
  14. @end
  15. @interface TUIChatMediaSendingManager : NSObject
  16. @property (nonatomic, strong) NSMutableDictionary<NSString *, TUIChatMediaTask *> *tasks;
  17. @property (nonatomic, strong) NSHashTable<UIViewController *> *mediaSendingControllers;
  18. + (instancetype)sharedInstance;
  19. - (void)addMediaTask:(TUIChatMediaTask *)task forKey:(NSString *)key;
  20. - (void)updateProgress:(float)progress forKey:(NSString *)key;
  21. - (void)removeMediaTaskForKey:(NSString *)key;
  22. - (NSMutableArray<TUIChatMediaTask *> *)findPlaceHolderListByConversationID:(NSString *)conversationID;
  23. - (void)addCurrentVC:(UIViewController *)vc;
  24. - (void)removeCurrentVC:(UIViewController *)vc;
  25. @end
  26. NS_ASSUME_NONNULL_END