CNliveChatImageMessage.h 2.05 KB
//
//  CNliveChatImageMessage.h
//  CNLiveChatManager
//
//  Created by cnliveJunBo on 17/7/11.
//  Copyright © 2017年 cnlive. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "CNLiveChatStatusDefine.h"
#import "CNLiveChatUserInfo.h"

/*!
 图片消息类
 
 @discussion 图片消息类
 */
@interface CNliveChatImageMessage : NSObject

/*!
 图片消息的URL地址
 
 @discussion 发送方此字段为图片的本地路径,接收方此字段为网络URL地址。
 */
@property(nonatomic, strong) NSString *imageUrl;

/*!
 图片消息的缩略图
 */
@property(nonatomic, strong) UIImage *thumbnailImage;

/*!
 是否发送原图
 
 @discussion 在发送图片的时候,是否发送原图,默认值为NO。
 */
@property(nonatomic, getter=isFull) BOOL full;

/*!
 图片消息的附加信息
 */
@property(nonatomic, strong) NSString *extra;

/*!
 图片消息的原始图片信息
 */
@property(nonatomic, strong) UIImage *originalImage;

// * 基础属性 *
/**
 会话类型(私聊 / 聊天室)
 */
@property (nonatomic, assign) CNLiveConversationType conversationType;

/**
 目标ID(消息来自聊天室的ID / 接收者ID)
 */
@property (nonatomic, copy) NSString *targetId;

/**
 消息ID(本地存储的消息的唯一值(数据库索引唯一值))
 */
@property (nonatomic, copy) NSString *messageId;

/**
 发送者的用户信息(userId, name, portraitUri)
 */
@property (nonatomic, strong) CNLiveChatUserInfo *userInfo;

/*!
 初始化图片消息
 
 @param image   原始图片
 @return        图片消息对象
 */
//  发: originalImage   thumbnailImage  有值   imageUrl  无值
//  收: thumbnailImage    imageUrl  有值  originalImage  无值
+ (instancetype)messageWithImage:(UIImage *)image;

/*!
 初始化图片消息
 
 @param imageURI    图片的本地路径
 @return            图片消息对象
 */
//  发(本地路径): originalImage   thumbnailImage    imageUrl  有值
//  收:    originalImage  无值   thumbnailImage    imageUrl  有值
+ (instancetype)messageWithImageURI:(NSString *)imageURI;

@end