是否可以为 iMessage 应用程序扩展创建自定义 MSMessageLayout?如果是这样,有人可以给我举个例子吗

Is it possible to create a custom MSMessageLayout for iMessage app extension? If so, can some one provide me an example

在我目前看到的 iMessage-App 扩展示例中,我了解到发送 GIF 的唯一方法是创建 MSSticker 并在其上附加 gif 以进行发送。但是,在观察了一些应用程序之后。我看到 GIPHY 通过 MSMessageTemplateLayoutMSMessageLayout 发送 GIF。我知道这一点是因为 MSStickerMSMessageLayout 在屏幕上的显示方式。您可以在下图中看到:

上图是通过MSSticker.

插入的gif

上图是通过MSMessageLayout插入的gif。

这里的问题是 MSMessageLayout 没有任何方法可以覆盖。我不知道我们可以将 gif 插入 MSMessageTemplateLayout 并使其播放。我尝试过这个。我知道的唯一方法是创建一个自定义 MSMessageLayout,但我找不到任何示例。

我尝试这个方法的主要原因是:

因此,向社区提出两个卑微的请求:

通常当你在 MSMessageTemplateLayout 中发送 MSMessage 时,应用程序图标会显示在左上角(在你的屏幕截图中,它没有出现)所以这让我觉得他们可能使用 insertAttachment(_:)。以这种方式,媒体由 iMessage 自动处理,因为它是通过共享从任何其他应用程序发送的。