版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.02.04 |
前言
Messages框架創(chuàng)建與Messages應(yīng)用程序交互的應(yīng)用程序擴(kuò)展冬殃,允許用戶發(fā)送文本,貼紙募寨,媒體文件和交互消息族展。 更新交互式消息,調(diào)整對話參與者與之交互時每條消息的狀態(tài)拔鹰。接下來幾篇我們就一起看一下這個框架仪缸。
Overview
下面看一下該框架的基本信息。
您可以使用Messages框架來創(chuàng)建兩種類型的附加應(yīng)用程序擴(kuò)展名:Sticker packs
和iMessage
應(yīng)用程序列肢。 這兩種擴(kuò)展類型都可以作為獨(dú)立的應(yīng)用程序創(chuàng)建恰画,也可以作為包含iOS應(yīng)用程序的應(yīng)用程序擴(kuò)展宾茂。
有關(guān)創(chuàng)建和使用附加應(yīng)用信息的更多信息,請參閱 App Extension Programming Guide拴还。
下面看一下該框架的基本結(jié)構(gòu)跨晴。
Sticker Packs - 貼紙包
貼紙包只是提供一組靜態(tài)的貼紙,用戶可以通過內(nèi)聯(lián)的方式發(fā)送圖像作為消息或剝離片林,并附在消息氣泡中端盆。 貼紙包不需要任何代碼。 通過將圖像文件拖放到貼圖資產(chǎn)目錄中的貼紙包文件夾中來添加貼紙费封。 有效的圖像文件必須符合以下規(guī)格:
- 圖片必須是PNG焕妙,APNG,GIF或JPEG文件弓摘。
- 該文件必須小于500 KB访敌。
- 為獲得最佳效果,圖像不應(yīng)小于
100 x 100
點或大于206 x 206
點衣盾。
注意:始終提供@ 3x圖像(
300 x 300
像素到618 x 618
像素)寺旺。 系統(tǒng)通過在運(yùn)行時縮減@ 3x圖像來生成@ 2x和@ 1x版本。
Messages支持三種貼圖大小势决,這些大小顯示在基于網(wǎng)格的瀏覽器中阻塑。 在Xcode屬性檢查器中,為您的貼紙包選擇以下尺寸之一:
- 小果复。
100 x 100
點@ 3x(300 x 300像素)陈莽。 - 中。
136×136
點(3×408×408像素)虽抄。 - 大走搁。
206 x 206
點@ 3x(618 x 618像素)。
為了獲得最佳的質(zhì)量和性能迈窟,請?zhí)峁┧x尺寸的貼紙圖像私植。
要了解有關(guān)創(chuàng)建動畫貼紙的更多信息,請參閱Creating Stickers with Motion车酣。
要了解更多關(guān)于提交貼紙包到App Store的信息曲稼,請參閱 Preparing Sticker Submissions。
iMessage Apps
iMessage應(yīng)用程序利用完整的框架與Messages應(yīng)用程序進(jìn)行交互湖员。
注意:在iOS 10.0或之后鏈接的iMessage應(yīng)用程序必須在其Info.plist文件中包含它需要訪問的設(shè)備功能的使用說明鍵贫悄,否則將會崩潰。 具體而言娘摔,它必須包含NSCameraUsageDescription才能訪問設(shè)備的攝像頭窄坦,并且必須包含NSMicrophoneUsageDescription才能訪問設(shè)備的麥克風(fēng)。
使用iMessage應(yīng)用程序來:
在Messages應(yīng)用程序中提供一個自定義用戶界面; 請參閱MSMessagesAppViewController。
創(chuàng)建一個自定義或動態(tài)的貼紙瀏覽器; 請參閱 MSStickerBrowserViewController鸭津。
將文本彤侍,貼紙或媒體文件插入到消息應(yīng)用程序的輸入字段中,請參閱MSConversation曙博。
創(chuàng)建攜帶應(yīng)用程序特定數(shù)據(jù)的交互式消息×鳎看MSMessage父泳。
更新交互式消息(例如,創(chuàng)建游戲或協(xié)作應(yīng)用程序)吴汪,請參閱MSSession惠窄。
要詳細(xì)了解如何將iMessage應(yīng)用程序提交到App Store,請參閱 Preparing Your iMessage App for Submission漾橙。
Topics
1. Classes
-
-
MSConversation
類表示消息應(yīng)用程序中的對話杆融。 使用會話對象訪問有關(guān)當(dāng)前所選消息或會話參與者的信息,或發(fā)送文本霜运,貼紙脾歇,附件或消息對象。
-
-
- 使用
MSMessage
類創(chuàng)建交互式消息對象淘捡。 要創(chuàng)建可由對話參與者更新的消息藕各,請使用 initWithSession:
方法通過會話實例化消息。 否則焦除,使用init方法實例化消息激况。
- 使用
-
-
MSMessageLayout
類是一個抽象基類,用于定義會話腳本中MSMessage對象的外觀膘魄。
-
-
- 在版面內(nèi)提供一個自定義的交互式視圖乌逐。
-
-
MSMessagesAppViewController
類充當(dāng)消息擴(kuò)展的主視圖控制器。 使用這個類來管理你的擴(kuò)展创葡。 更多信息可參考 App Extension Programming Guide
-
-
-
MSMessageTemplateLayout描述了MSMessage對象如何顯示在腳本中浙踢。 消息模板包括消息擴(kuò)展的圖標(biāo),圖像灿渴,視頻或音頻文件成黄,以及一些文本元素(
title, subtitle, caption, subcaption, trailing caption, 和 trailing subcaption
)。 這些元素的布局如Figure 1所示逻杖。
-
MSMessageTemplateLayout描述了MSMessage對象如何顯示在腳本中浙踢。 消息模板包括消息擴(kuò)展的圖標(biāo),圖像灿渴,視頻或音頻文件成黄,以及一些文本元素(
-
- 使用
MSSession
類來創(chuàng)建和更新消息奋岁。
- 使用
-
- 在消息應(yīng)用程序中使用的貼紙。 貼紙可以作為新消息發(fā)送或附加到消息中的現(xiàn)有氣泡荸百。
-
- 使用
MSStickerBrowserView
類顯示一個動態(tài)生成的貼紙列表闻伶。 瀏覽器提供了拖放功能。 用戶可以按住貼紙將其從瀏覽上剝離下來够话,然后將貼紙拖到消息中的任何氣泡蓝翰。 用戶還可以點擊貼紙將其添加到消息應(yīng)用程序的輸入字段光绕。
- 使用
-
MSStickerBrowserViewController
- 使用
MSStickerBrowserViewController
呈現(xiàn)標(biāo)準(zhǔn)貼紙瀏覽器。 這個瀏覽器提供了拖放功能畜份。 用戶可以按住貼紙將其從瀏覽器上剝離下來诞帐,然后將標(biāo)簽拖到消息中任何氣泡。 用戶還可以點擊貼紙將其添加到消息應(yīng)用程序的輸入字段爆雹。
- 使用
-
- 使用
MSStickerView
類來顯示貼紙對象停蕉。 貼紙視圖還提供了拖放功能。 用戶可以按住一個貼紙將其從視圖中剝離钙态,然后將貼紙拖到transcript中的任何氣泡慧起。
- 使用
2. Protocols
-
MSStickerBrowserViewDataSource
- 實現(xiàn)
MSStickerBrowserViewDataSource
協(xié)議為瀏覽器動態(tài)提供貼圖。
- 實現(xiàn)
-
MSMessagesAppTranscriptPresentation
- 一個協(xié)議册倒,提供消息應(yīng)用程序的腳本中顯示實時消息的支持蚓挤。
3. Reference
-
- 本文檔描述了貼紙包和iMessage應(yīng)用程序中使用的錯誤域和代碼。
后記
本篇已結(jié)束驻子,后面更精彩~~~