2

在我看到的iMessage-App擴展到目前爲止的例子中,我瞭解到發送GIF的唯一方法是創建一個MSSticker並附加一個gif來發送。但是,觀察一些應用程序後。我看到GIPHY通過MSMessageTemplateLayoutMSMessageLayout發送GIF。我知道這是因爲屏幕上顯示MSStickerMSMessageLayout。你可以看到,在下面的圖片:是否可以爲iMessage應用程序擴展創建自定義的MSMessageLayout?如果是這樣,有人能給我一個例子

This gif is <code>MSSticker</code>

這上面的圖片是GIF通過MSSticker插入。

This gif is <code>MSMessageLayout</code>

這上面的圖片是GIF通過MSMessageLayout插入。

這裏的問題是MSMessageLayout沒有任何方法來覆蓋。我不知道我們可以通過哪個插入gif到MSMessageTemplateLayout並使它發揮作用。我嘗試過這個。我知道的唯一方法是創建一個自定義MSMessageLayout,我沒有找到任何示例。

對我來說,主要的原因嘗試此方法是:

  • 有500 KB的限制,爲GIF的大小,我們可以通過MSSticker
  • 發送通過GIPHY,我們可以發送一個GIF,大小大於500 KB。我檢查自己

因此,二卑微的要求向社會:

  • 如果有人已經試圖通過MSMessageLayout發送GIF,請回答你是如何做到的
  • 如果有人在發送的GIF succeded大小> 500 KB通過MSSticker,請回答你是如何做到的
+0

不確定它是否適用於GIF,但是您是否試圖調用'insertAttachment(_ :)'方法?由於它實際上缺少左上角的應用程序徽標,因此這不能是'MSMessageTemplateLayout'消息 –

+0

@ LucaD'Alberti,我還沒有嘗試過。讓我檢查 – KrishnaCA

+0

@ LucaD'Alberti,它的工作。謝啦。請把它寫成答案:) – KrishnaCA

回答

2

通常當你發送一個MSMessageMSMessageTemplateLayout,應用IC內部on顯示在左上角(在你的截圖中,它沒有出現),所以這讓我覺得他們可能使用insertAttachment(_:)。通過這種方式,媒體由iMessage自動處理,因爲它已經通過任何其他應用程序共享發送。

相關問題