在我到目前为止看到的iMessage扩展示例中,我了解到发送GIF的唯一方法是创建一个MSSticker并向它附加一个gif以供发送。但是,在观察了一些应用程序之后。我看到GIPHY通过MSMessageTemplateLayout或MSMessageLayout发送GIF。我之所以知道这一点,是因为MSSticker和MSMessageLayout在屏幕上的样子。您可以在下面的图片中看到这一点:

上面的图像是通过MSSticker插入的。

上面的图像是通过MSMessageLayout插入的。
这里的问题是MSMessageLayout没有任何方法可以覆盖。我不知道如何将gif插入到MSMessageTemplateLayout中并使其发挥作用。我试过了。我所知道的唯一方法是创建一个自定义MSMessageLayout,但我没有找到任何示例。
我尝试这种方法的主要原因是:
MSSticker发送的GIF大小有500 kb的限制。因此,我们向社会提出两项卑微的要求:
MSMessageLayout发送GIF,请回答您是如何做到的。MSSticker发送大于500 kb的GIF,请回答您是如何做到的。发布于 2016-12-14 13:06:45
通常,当您在MSMessage中发送MSMessageTemplateLayout时,应用图标会显示在左上角(在屏幕截图中,它不会出现),所以我认为它们可能使用insertAttachment(_:)。通过这种方式,iMessage会自动处理媒体,因为它是通过共享其他应用程序发送的。
https://stackoverflow.com/questions/41143255
复制相似问题