NTESCustomAttachmentDefines.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // NTESCustomAttachmentDefines.h
  3. // NIM
  4. //
  5. // Created by amao on 7/2/15.
  6. // Copyright (c) 2015 Netease. All rights reserved.
  7. //
  8. #ifndef NIM_NTESCustomAttachmentTypes_h
  9. #define NIM_NTESCustomAttachmentTypes_h
  10. @class NIMKitBubbleStyleObject;
  11. typedef NS_ENUM(NSInteger,NTESCustomMessageType){
  12. CustomMessageTypeJanKenPon = 1, //剪子石头布
  13. CustomMessageTypeSnapchat = 2, //阅后即焚
  14. CustomMessageTypeChartlet = 3, //贴图表情
  15. CustomMessageTypeWhiteboard = 4, //白板会话
  16. CustomMessageTypeRedPacket = 5, //红包消息
  17. CustomMessageTypeRedPacketTip = 6, //红包提示消息
  18. };
  19. #define CMType @"type"
  20. #define CMData @"data"
  21. #define CMValue @"value"
  22. #define CMFlag @"flag"
  23. #define CMURL @"url"
  24. #define CMMD5 @"md5"
  25. #define CMFIRE @"fired" //阅后即焚消息是否被焚毁
  26. #define CMCatalog @"catalog" //贴图类别
  27. #define CMChartlet @"chartlet" //贴图表情ID
  28. //红包
  29. #define CMRedPacketTitle @"title" //红包标题
  30. #define CMRedPacketContent @"content" //红包内容
  31. #define CMRedPacketId @"redPacketId" //红包ID
  32. //红包详情
  33. #define CMRedPacketSendId @"sendPacketId"
  34. #define CMRedPacketOpenId @"openPacketId"
  35. #define CMRedPacketDone @"isGetDone"
  36. #endif
  37. @protocol NTESCustomAttachmentInfo <NSObject>
  38. @optional
  39. - (NSString *)cellContent:(NIMMessage *)message;
  40. - (CGSize)contentSize:(NIMMessage *)message cellWidth:(CGFloat)width;
  41. - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message;
  42. - (NSString *)formatedMessage;
  43. - (UIImage *)showCoverImage;
  44. - (BOOL)shouldShowAvatar;
  45. - (void)setShowCoverImage:(UIImage *)image;
  46. - (BOOL)canBeRevoked;
  47. - (BOOL)canBeForwarded;
  48. @end