58 lines
1.9 KiB
Objective-C
58 lines
1.9 KiB
Objective-C
//
|
|
// 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);
|
|
}
|
|
}
|
|
|
|
@end
|