// // NTESChartletAttachment.h // NIM // // Created by chris on 15/7/10. // Copyright © 2015年 Netease. All rights reserved. // #import "NTESChartletAttachment.h" #import "UIImage+NTES.h" #import "NTESSessionUtil.h" @implementation NTESChartletAttachment - (NSString *)encodeAttachment { NSDictionary *dict = @{ CMType : @( CustomMessageTypeChartlet), CMData : @{ CMCatalog : self.chartletCatalog? self.chartletCatalog : @"", CMChartlet : self.chartletId?self.chartletId : @"" } }; NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]; NSString *content = nil; if (data) { content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; } return content; } - (NSString *)cellContent:(NIMMessage *)message{ return @"NTESSessionChartletContentView"; } - (CGSize)contentSize:(NIMMessageModel *)model cellWidth:(CGFloat)width{ if (!self.showCoverImage) { UIImage *image = [UIImage fetchChartlet:self.chartletId chartletId:self.chartletCatalog]; self.showCoverImage = image; } return self.showCoverImage.size; } - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message { CGFloat bubblePaddingForImage = 3.f; CGFloat bubbleArrowWidthForImage = 5.f; if (message.isOutgoingMsg) { return UIEdgeInsetsMake(bubblePaddingForImage,bubblePaddingForImage,bubblePaddingForImage,bubblePaddingForImage + bubbleArrowWidthForImage); }else{ return UIEdgeInsetsMake(bubblePaddingForImage,bubblePaddingForImage + bubbleArrowWidthForImage, bubblePaddingForImage,bubblePaddingForImage); } } - (BOOL)canBeRevoked { return YES; } - (BOOL)canBeForwarded { return YES; } @end