在刚刚过去的苹果WWDC2016大会上,苹果发布了对iMessage的重大升级,会上除了演示iMessage多项有趣的对话功能,还宣布推出iMessage App, 开发者可以制作专门的iMessage App 发布到 App Store 上。会上还示范了发送Stickers,买食物和给朋友汇款。也就是说,苹果这次直接将iMessage作为一个平台开放给开发者,使其由一个单纯的通讯软件摇身一变为一个开放平台,是不是有点微信的意思了呢?
iMessage App 可以独立作为一个应用开发,同时也支持在已有的应用上创建扩展,也就是用iOS8时推出的App Extensions的形式来做,只要用户安装上了我们包含了iMessage Extensions的应用,那么在打开iMessage后就可以使用包含在原应用中的iMessage App了。
ios-imessages-Stickers.png上图是展示的是iMessage App中的Stickers类App, 可以理解为微信中的表情包。Stickers App的生成非常简单和方便,只要根据要求准备好图片资源,在最新的XCODE8中创建Sticker Pack Application,然后再添加相应的资源文件到Assets.xcassets中的Sticker Pack即可,不需要写任何代码。苹果还提供了一些模板供参考使用。资源要求如下:
1、支持PNG,APNG,GIF,JPEG图片格式。
2、图片大小最大不能超过500KB。
3、图片不能小于100×100 points,且不能大于206x206 points。(注意是points而不是像素,作为ios开发应该都明白。其实我们只需要提供@3x的图像,也就是300*300像素- 618 x 618像素大小的图片,系统会根据需要自动转换)
上图展示的则是iMessage App中真正的应用程序功能了,它可以发送交互型消息,交互型消息(Interactive Messages)是一种特殊的消息类型,由图片、文字、音视频等组成,用户可以对该消息进行交互操作(由iMessage App定义)。交互型消息由消息扩展(Message Extension)显示和创建,之后由用户主动发送出去;接受者收到消息之后可以点击查看,进行交互操作,并且可以回复消息。iMessage App有一套完整的框架来进行消息的交互,目前还在试验阶段,后期再单独更新一篇使用方法出来。
网友评论