TUIMessageMediaDataProvider.m 930 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // TUIMessageSearchDataProvider.m
  3. // TXIMSDK_TUIKit_iOS
  4. //
  5. // Created by kayev on 2021/7/8.
  6. // Copyright © 2023 Tencent. All rights reserved.
  7. //
  8. #import "TUIMessageMediaDataProvider.h"
  9. #import "TUIImageMessageCellData.h"
  10. #import "TUIMessageBaseDataProvider+ProtectedAPI.h"
  11. #import "TUIVideoMessageCellData.h"
  12. @implementation TUIMessageMediaDataProvider
  13. + (TUIMessageCellData *)getMediaCellData:(V2TIMMessage *)message {
  14. if (message.status == V2TIM_MSG_STATUS_HAS_DELETED || message.status == V2TIM_MSG_STATUS_LOCAL_REVOKED) {
  15. return nil;
  16. }
  17. TUIMessageCellData *data = nil;
  18. if (message.elemType == V2TIM_ELEM_TYPE_IMAGE) {
  19. data = [TUIImageMessageCellData getCellData:message];
  20. } else if (message.elemType == V2TIM_ELEM_TYPE_VIDEO) {
  21. data = [TUIVideoMessageCellData getCellData:message];
  22. }
  23. if (data) {
  24. data.innerMessage = message;
  25. }
  26. return data;
  27. }
  28. @end