Apple在 WWDC 2016 上針對iOS提供的全新 消息框架(Messages framework) 使得開發者能夠創建與Apple的“信息”應用進行交互的應用擴展。新增的消息API目前支持兩類擴展: 貼紙包(Sticker Pack),提供了一系列可供用戶插入到消息中發佈的圖片。 iMess ...
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 :這個類可用於對消息進行標識併進行後續更新,例如可將這一特性用於游戲或協作應用中。
此次發佈的消息框架可通過Xcode 8測試版使用,已註冊的開發者可免費 下載 這個版本。