TUIFaceMessageCellData.m 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // TFaceMessageCellData.m
  3. // TXIMSDK_TUIKit_iOS
  4. //
  5. // Created by annidyfeng on 2019/5/21.
  6. // Copyright © 2023 Tencent. All rights reserved.
  7. //
  8. #import "TUIFaceMessageCellData.h"
  9. #import <TIMCommon/TIMDefine.h>
  10. @implementation TUIFaceMessageCellData
  11. + (TUIMessageCellData *)getCellData:(V2TIMMessage *)message {
  12. V2TIMFaceElem *elem = message.faceElem;
  13. TUIFaceMessageCellData *faceData = [[TUIFaceMessageCellData alloc] initWithDirection:(message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming)];
  14. faceData.groupIndex = elem.index;
  15. faceData.faceName = [[NSString alloc] initWithData:elem.data encoding:NSUTF8StringEncoding];
  16. for (TUIFaceGroup *group in [TIMConfig defaultConfig].faceGroups) {
  17. if (group.groupIndex == faceData.groupIndex) {
  18. NSString *path = [group.groupPath stringByAppendingPathComponent:faceData.faceName];
  19. faceData.path = path;
  20. break;
  21. }
  22. }
  23. faceData.reuseId = TFaceMessageCell_ReuseId;
  24. return faceData;
  25. }
  26. + (NSString *)getDisplayString:(V2TIMMessage *)message {
  27. return TIMCommonLocalizableString(TUIKitMessageTypeAnimateEmoji);
  28. }
  29. @end