在我到目前为止看到的iMessage-App扩展的例子中,我了解到发送GIF的唯一方法是创建一个MSMessageTemplateLayout
并附加一个gif进行发送。但是,在观察了一些应用程序之后。我看到 GIPHY 通过MSMessageLayout
或MSSticker
发送GIF。我知道这是因为MSMessageLayout
和MSSticker
在屏幕上的显示方式。您可以在下面的图片中看到:
以上图片是通过MSMessageLayout
插入的gif。
以上图片是通过MSMessageLayout
插入的gif。
此处的问题是MSMessageTemplateLayout
没有任何方法可以覆盖。我无法通过哪种方式将gif插入MSMessageLayout
并使其发挥作用。我尝试过这个。我知道的唯一方法是创建一个自定义MSSticker
,我找不到任何示例。
我尝试这种方法的主要原因是:
MSMessageLayout
所以,向社区发出了两个不起眼的要求:
MSSticker
发送GIF,请回答您是如何做到的(.*)(\d+)
,请回答你是怎么做的答案 0 :(得分:3)
通常当您在MSMessage
内发送MSMessageTemplateLayout
时,应用图标会显示在左上角(在屏幕截图中,它不显示)所以这让我觉得他们认为可能使用insertAttachment(_:)
。通过这种方式,媒体由iMessage自动处理,因为它是通过任何其他应用程序的共享发送的。