天天看點

Apple 向開發者開放消息架構

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:這個類可用于對消息進行辨別并進行後續更新,例如可将這一特性用于遊戲或協作應用中。

繼續閱讀