在剛剛過去的蘋果WWDC2016大會上,蘋果發(fā)布了對iMessage的重大升級,會上除了演示iMessage多項有趣的對話功能,還宣布推出iMessage App, 開發(fā)者可以制作專門的iMessage App 發(fā)布到 App Store 上。會上還示范了發(fā)送Stickers,買食物和給朋友匯款。也就是說,蘋果這次直接將iMessage作為一個平臺開放給開發(fā)者,使其由一個單純的通訊軟件搖身一變?yōu)橐粋€開放平臺,是不是有點微信的意思了呢?
iMessage App 可以獨立作為一個應用開發(fā),同時也支持在已有的應用上創(chuàng)建擴展,也就是用iOS8時推出的App Extensions的形式來做,只要用戶安裝上了我們包含了iMessage Extensions的應用,那么在打開iMessage后就可以使用包含在原應用中的iMessage App了。

上圖是展示的是iMessage App中的Stickers類App, 可以理解為微信中的表情包。Stickers App的生成非常簡單和方便,只要根據要求準備好圖片資源,在最新的XCODE8中創(chuàng)建Sticker Pack Application,然后再添加相應的資源文件到Assets.xcassets中的Sticker Pack即可,不需要寫任何代碼。蘋果還提供了一些模板供參考使用。資源要求如下:
1、支持PNG,APNG,GIF,JPEG圖片格式。
2、圖片大小最大不能超過500KB。
3、圖片不能小于100×100 points,且不能大于206x206 points。(注意是points而不是像素,作為ios開發(fā)應該都明白。其實我們只需要提供@3x的圖像,也就是300*300像素- 618 x 618像素大小的圖片,系統(tǒng)會根據需要自動轉換)

上圖展示的則是iMessage App中真正的應用程序功能了,它可以發(fā)送交互型消息,交互型消息(Interactive Messages)是一種特殊的消息類型,由圖片、文字、音視頻等組成,用戶可以對該消息進行交互操作(由iMessage App定義)。交互型消息由消息擴展(Message Extension)顯示和創(chuàng)建,之后由用戶主動發(fā)送出去;接受者收到消息之后可以點擊查看,進行交互操作,并且可以回復消息。iMessage App有一套完整的框架來進行消息的交互,目前還在試驗階段,后期再單獨更新一篇使用方法出來。