在剛剛過去的蘋果WWDC2016大會上囤屹,蘋果發(fā)布了對iMessage的重大升級觅廓,會上除了演示iMessage多項有趣的對話功能,還宣布推出iMessage App, 開發(fā)者可以制作專門的iMessage App 發(fā)布到 App Store 上。會上還示范了發(fā)送Stickers膳帕,買食物和給朋友匯款。也就是說薇缅,蘋果這次直接將iMessage作為一個平臺開放給開發(fā)者危彩,使其由一個單純的通訊軟件搖身一變?yōu)橐粋€開放平臺,是不是有點微信的意思了呢泳桦?
iMessage App 可以獨立作為一個應(yīng)用開發(fā)汤徽,同時也支持在已有的應(yīng)用上創(chuàng)建擴展,也就是用iOS8時推出的App Extensions的形式來做灸撰,只要用戶安裝上了我們包含了iMessage Extensions的應(yīng)用谒府,那么在打開iMessage后就可以使用包含在原應(yīng)用中的iMessage App了。
上圖是展示的是iMessage App中的Stickers類App, 可以理解為微信中的表情包浮毯。Stickers App的生成非常簡單和方便狱掂,只要根據(jù)要求準備好圖片資源,在最新的XCODE8中創(chuàng)建Sticker Pack Application亲轨,然后再添加相應(yīng)的資源文件到Assets.xcassets中的Sticker Pack即可趋惨,不需要寫任何代碼。蘋果還提供了一些模板供參考使用惦蚊。資源要求如下:
1器虾、支持PNG,APNG,GIF,JPEG圖片格式。
2蹦锋、圖片大小最大不能超過500KB兆沙。
3、圖片不能小于100×100 points莉掂,且不能大于206x206 points葛圃。(注意是points而不是像素,作為ios開發(fā)應(yīng)該都明白憎妙。其實我們只需要提供@3x的圖像库正,也就是300*300像素- 618 x 618像素大小的圖片,系統(tǒng)會根據(jù)需要自動轉(zhuǎn)換)
上圖展示的則是iMessage App中真正的應(yīng)用程序功能了厘唾,它可以發(fā)送交互型消息褥符,交互型消息(Interactive Messages)是一種特殊的消息類型,由圖片抚垃、文字喷楣、音視頻等組成趟大,用戶可以對該消息進行交互操作(由iMessage App定義)。交互型消息由消息擴展(Message Extension)顯示和創(chuàng)建铣焊,之后由用戶主動發(fā)送出去逊朽;接受者收到消息之后可以點擊查看,進行交互操作曲伊,并且可以回復(fù)消息惋耙。iMessage App有一套完整的框架來進行消息的交互,目前還在試驗階段熊昌,后期再單獨更新一篇使用方法出來绽榛。