4)、MSMessage自定义的消息体,通常用于interactive messages; 5)、MSSession用来描述消息如何发送;通常用于interactive messages。 MSMessage是消息体,内部有MSSession和MSMessageLayout。MSSession用于控制交互消息;MSMessageLayout用于消息布局,即长什么样子。 MSMessage的URL属性通常用来描述消息内容。因为iMessage App只能在iOS系统运行;MacOS收到该消息之后,也不会解析消息内容。 :(MSMessage *)message conversation:(MSConversation *)conversation; 如果是通过点击MSMessage打开的Extension,可以通过MSConversation 的selectedMessage属性获取当前选中的消息;通常情况需要根据当前选中的MSMessage来配置当前页面及参数。
MSMessage:在Messages App之间进行传递的消息实体。 MSMessageLayout:抽象类,其并没有实现任何方法,有子类实现。 MSMessageTemplateLayout:用于对消息实体MSMessage进行布局排版。 MSStickerBorwserViewController:用于创建表情包视图控制器。 * message = [[MSMessage alloc]initWithSession:_session]; message.URL = [NSURL URLWithString 5.消息实体MSMessage的应用 MSMessage是Messages App定义的一种消息实体,其可以用来在Messages App间传递信息,因为它的存在,通过Messages用用实现休闲对战游戏 MSMessage不能够完全自定义UI,但是Messages框架中的MSMessageTemplateLayout类可以对其UI进行简单的配置。
(body); if (matcher.find()) { code = matcher.group(0); Log.i(“Info”, code); //将code发送到主线程 Message msMessage = new Message(); msMessage.what = MainActivity.SMSCODE; msMessage.obj = code; mHandler.sendMessage(msMessage
创建一个自定义或者动态的贴纸浏览框可以参考MSStickerBrowserViewController 插入文本 贴纸 视频文件到Message App 输入框查看 MSConversation 创建带有特定的应用数据交互的消息 查看MSMessage 实例化一个MSMessageTemplatelayout的对象 设置属性 根据布局的需要设置不同的类型 把创建的MSMessageTemplateLayout的对象赋值给MSMessage的layout