nullable) NSURL *URL; 使用NSURLComponents创建生成URL属性 @property(nonatomic, copy) MSMessageLayout *layout; 使用MSMessageTemplateLayout 创建生成layout属性 MSMessageTemplateLayout 下面是这个layout的界面模板 ? 实例化一个MSMessageTemplatelayout的对象 设置属性 根据布局的需要设置不同的类型 把创建的MSMessageTemplateLayout的对象赋值给MSMessage的layout 的属性 不允许继承MSMessageTemplateLayout类 1 发送简单的图片 MSMessageTemplateLayout *layout = [[MSMessageTemplateLayout layout.imageTitle = @"Image Title"; 3 发送文本图片 图片副标题 layout.imageSubtitle = @"Image SubTitle" 这样我们根据MSMessageTemplateLayout
MSMessageTemplateLayout:用于对消息实体MSMessage进行布局排版。 MSStickerBorwserViewController:用于创建表情包视图控制器。 * layout = [[MSMessageTemplateLayout alloc]init]; layout.caption = @"caption"; MSMessage不能够完全自定义UI,但是Messages框架中的MSMessageTemplateLayout类可以对其UI进行简单的配置。 目前,开发者只需要使用MSMessageTemplateLayout类来对消息实体进行布局。 MSMessageTemplateLayout类中可以配置的属性如下: //设置消息实体的标题 @property (nonatomic, copy, nullable) NSString *caption
目前只有MSMessageTemplateLayout这种格式。 上面是一些主要的类,可以通过下图得出主要的关系。 ? 布局只支持MSMessageTemplateLayout这一种布局,如图片所见: ? 而MSMessage消息的发送都是通过当前回话窗口(MSConversation)完成。