14.UNNotificationServiceExtension.h
里面有两个方法,收到通知的请求后调用, 系统将要销毁时调用。
通知里面有UI相关的类 #import <UserNotificationsUI/UserNotificationsUI.h>
这个类里面就一个文件, 而且方法比较单一,就是收到通知调用,和收到通知的响应调用。 其他方法也就是mediaPlay 和 mediaPause 。和一些多媒体播放的按钮frame,color等, 这里面的作用难道仅仅就是通知来了后播放的音乐暂时暂停下,响一声通知,再播放? 具体WWDC2016上说的锁屏页面的通知样式处理的api是在下面的部件增强章节中。
Integrating with the Messages App 与系统短信 app交互
对消息额支持很大,可以模拟发消息收消息,发邮件等,提供了UI界面。 也提供了一些额外扩展的api,如表情包区域。WWDC2016上说的各种消息内的新操作在头文件中都能找到Api。
此功能的头文件入口在#import <Messages/Messages.h>

1.MSMessagesAppViewController.h
这个类应该就是苹果自己的消息界面,你可以继承他写你自己自定义的界面。 属性有:activeConversation 指的是当前的会话对象,是上面“2”这个类型,具体详细可以看下面的第“2”点、还有个是presentationStyle(外观样式,枚举类型,紧缩?扩张?)。 接下来就是方法了:requestPresentationStyle(请求消息过渡到指定的样式),dismiss消除方法。 然后就是一波生命周期方法了,每一类都有will和did,会话信息将要(已经)活跃时,将要(已经)解除活跃,将要(已经)选择信息,将要(已经)收到信息,将要(已经)开始发送,将要(已经)取消发送,将要(已经)开始过渡。
2.MSConversation.h
属性有localParticipantIdentifier(当前会话参与者生成的标识,他说只有删了App才会变 姑且理解成id是不会变的),remoteParticipantIdentifiers(远端的标识符数组),selectedMessage(选中的信息),以及4个对象方法 插入一条信息,插入一个标签,插入一段文本,插入一个附件。 这四个方法都有成功的回调。
3.MSSession.h
这个类里面是空的,解释说是用session来处理消息序列间的关系。可能就是占个位,以后估计会添加东西。 这个MSSession是后面很多参数的类型,应该就是区分消息类似于标识符的作用。
4.MSMessage.h
初始化方法是initWithSession ,没错就是上面那个MSSession。 除了初始化方法剩下的就全是属性了:session,senderParticipantIdentifier(发送者的标识符),layout布局这个是“5”这个类型,URL,shouldExpire(选yes会自动消失,用户手动选择为这条消息续命),accessibilityLabel(残疾人模式支持),error。










