iOS 10 是史上最開放的版本,訊息架構向開發人員開放,ios架構
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測試版使用,登入的開發人員可免費 下載 這個版本。