TUIMessageBaseMediaDataProvider.h 786 B

12345678910111213141516171819202122232425262728293031323334
  1. // Created by Tencent on 2023/06/09.
  2. // Copyright © 2023 Tencent. All rights reserved.
  3. #import "TUIMessageBaseDataProvider.h"
  4. NS_ASSUME_NONNULL_BEGIN
  5. @interface TUIMessageBaseMediaDataProvider : TUIMessageBaseDataProvider
  6. @property(nonatomic, strong) NSMutableArray *medias;
  7. - (instancetype)initWithConversationModel:(nullable TUIChatConversationModel *)conversationModel;
  8. /**
  9. * Pull 20 video (picture) messages before and after the current message
  10. */
  11. - (void)loadMediaWithMessage:(V2TIMMessage *)curMessage;
  12. /**
  13. * Pull older 20 video (image) messages
  14. */
  15. - (void)loadOlderMedia;
  16. /**
  17. * Pull the last 20 video (image) messages
  18. */
  19. - (void)loadNewerMedia;
  20. - (void)removeCache;
  21. + (TUIMessageCellData *)getMediaCellData:(V2TIMMessage *)message;
  22. @end
  23. NS_ASSUME_NONNULL_END