Apple 向开发者开放消息框架

Apple在WWDC 2016上针对iOS提供的全新消息框架(Messages framework)使得开发者能够创建与Apple的“信息”应用进行交互的应用扩展。新增的消息API目前支持两类扩展:

贴纸包(Sticker Pack),提供了一系列可供用户插入到消息中发布的图片。

iMessage应用,可用于在“信息”应用中访问外部应用。

贴纸应用无需编写任何代码,只需将图片复制到Xcode提供的一个项目模板即可创建。同时iMessage应用可以使用完整的消息框架,下文将进一步进行介绍。根据Apple的说明,iMessage应用可直接在消息内部实现内容共享、支付、玩游戏、协作等功能。

消息框架包含一系列供开发者使用的基本类:

MSMessageAppViewController:这个类为消息扩展提供了主视图控件,可用于呈现自定义用户界面,管理扩展状态,获取当前对话,追踪信息的发送等功能。

MSStickerBrowserViewController、MSStickerBrowserView和MSStickerBrowserViewDataSource:这些类可用于定制和呈现自定义或动态的贴纸浏览器(Sticker browser)。如果要为贴纸浏览器提供动态内容,可以实施自定义的MSStickerBrowserViewDataSource。若要对默认贴纸浏览器的外观进行定制,可以提供自己的MSStickerBrowserView,并对浏览器尺寸、贴纸尺寸等内容进行定制。通过MSStickerView子类还可获得进一步的定制能力。

MSConversation:这个类负责呈现对话,将其插入消息的输入字段即可用于发送文字、贴纸、附件,或消息对象。

MSMessage:这个类可用于创建交互式消息并可访问消息属性,例如发送人、消息所述的会话,以及消息所关联的可选URL等。

MSSession:这个类可用于对消息进行标识并进行后续更新,例如可将这一特性用于游戏或协作应用中。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-10-26 17:49:34

Apple 向开发者开放消息框架的相关文章

详解JavaScript中的客户端消息框架设计原理

  这篇文章主要介绍了详解JavaScript中的客户端消息框架设计原理,包括客户端和服务器端的通信等方面的内容,需要的朋友可以参考下 哇--是个危险的题目,对吗?我们对于什么是本质的理解当然会随着我们对要解决问题的理解而变化.因此我不会说谎--一年前我所理解的本质很不幸并不完整,因为我确信我将要写的已经快伴随我有6个月之久.所以,这篇文章是我在发现JavaScript中成功的运用客户端消息模式的一些关键要点时的一个掠影. 1.) 理解中介者与观察者的区别 大多数人在描述任何事件/消息机制的时候

微信小程序终于面向个人开发者开放了!!!

最新消息!今天,微信小程序新增六大新能力:个人开发者开放.公众号自定义菜单跳小程序.公众号模版消息可打开相关小程序.模板消息跳小程序 .绑定时可发送模板消息.兼容线下二维码.app分享用小程序打开.小程序带来能力更新,希望帮助开发者增强小程序能力,扩大小程序的使用场景. 小程序正式对个人开发者开放注册.有开发能力的个人可以申请注册开发小程序了,方便个人开发者便捷地开发一款小程序.申请个人开发者的个人需要实名. 本文来自开源中国社区 [http://www.oschina.net]

小程序正式对个人开发者开放注册

今天,小程序正式对个人开发者开放注册.有开发能力的个人,可以申请注册.开发小程序了,我们希望提供一个更广阔的平台,方便个人开发者便捷地开发一款小程序.小程序开发门槛降低 Q:小程序对个人开发者开放的目的是什么? A:我们希望降低开发者的门槛,让更多有能力的人来参与开发小程序,也希望能够激发出大家的创造性,为微信用户提供更好的服务. Q:为什么选择在这一时间点开放? A:小程序开放公测后,组织类型的主体可以率先开发,而个人开发者也可以通过我们公开的开发文档进行体验和尝试. 小程序正式上线后,我们对

8点1氪:Neflix宣布终止向第三方开发者开放API

摘要: Neflix宣布终止向第三方开发者开放API 一直以来Neflix提供服务的同时,还向第三方开发者开放API,不过它刚刚宣布将终止对第三方开发者的API调用,11月14日生效.到时候所有调用 Netfli Neflix宣布终止向第三方开发者开放API 一直以来Neflix提供服务的同时,还向第三方开发者开放API,不过它刚刚宣布将终止对第三方开发者的API调用,11月14日生效.到时候所有调用 Netflix的命令都将得到404的反馈. 很多第三方开发者都使用其API搜索Netflix的

ios ipa apple company 开发者账号申请分享攻略

ios公司开发者账号申请分享攻略 好不容易终于申请下来了ios 公司开发者账号,真是一路艰辛和漫长啊,特别是对于远在大洋彼岸的大中华国家.以下我就分享一下这一路下来的经验,希望对于那些新手同仁们有所帮助. iso开发者账号分为 个人(individual),公司(company),企业(enterprise)三种类型.个人账号只能有一个开发者,公司账号可以允许多个开发者协作开发(比如可以共享开发平台等,这个对于需要多人协作开发的好处很多).企业账号,其app只能用于内部员工使用,是无法对外公开的

John Gruber粉碎了一堆Apple要不行了的消息

摘要: John Gruber,大概也只有他享受着关于苹果的谣言大杂烩了一次又一次,他通过智慧的分析,粉碎了一堆Apple要不行了的消息. 显然,Apple离不行了还有十万八千里.事实上,它的情况恰恰 John Gruber,大概也只有他"享受"着关于苹果的谣言大杂烩了--一次又一次,他通过智慧的分析,粉碎了一堆Apple要不行了的消息. 显然,Apple离不行了还有十万八千里.事实上,它的情况恰恰相反,刚刚成为了历史上季度利润最高的公司.而那些Gruber嘲笑的分析师不仅仅错得离谱,

Apple Watch 开发者套件 WatchKit 发布

摘要: Apple 上线了供 Apple Watch 开发者使用的开发工具 WatchKit.从这款工具和相关文档中,The Verge 发现了一些重要细节. Apple Watch 几乎无法独立使用 根据开发者文档的描述,开发者需要在现有 Apple 上线了供 Apple Watch 开发者使用的开发工具 WatchKit.从这款工具和相关文档中,The Verge 发现了一些重要细节. Apple Watch 几乎无法独立使用 根据开发者文档的描述,开发者需要在现有的 iOS 应用基础上开发

开放消息服务公测

开放消息服务ONS(Open Notification Service)是基于阿里开源消息中间件MetaQ(RocketMQ)打造的一款云消息中间件产品,历经三次天猫双十一海量消息考验,被广泛应用在阿里内部系统中, 是构建大型分布式系统的核心组件之一.它能为分布式应用系统提供异步解藕.削峰填谷能力,同时也具有海量消息堆积,高吞吐,可靠重试等互联网应用所需特性.         开通ONS服务之后,就会进入我们全新设计的ONS控制台,主要包括的功能:   a. 发布订阅管理: 发布管理:可以创建一

正式宣布向所有开发者开放Glass的Mirror API

11月26日,Google在Google Plus上正式宣布向所有开发者开放Glass的Mirror API.此前,要访问Glass的Mirror API必须要有Glass的硬件设备,现在不需要硬件设备也可以开发相关应用. 目前有两种方式可以为Glass开发应用.一种是通过Mirror API,它允许开发者异步推送和提取信息到设备,然后在卡片式交互界面呈现出来.该方式主要针对新闻类应用,社交网络服务和其它服务. 对于需要对Glass硬件实时访问,并且希望在卡片式接口之外显示信息的应用开发者们,G