2

在迄今为止我看到的 iMessage-App 扩展示例中,我了解到发送 GIF 的唯一方法是创建一个MSSticker并将 gif 附加到它以进行发送。但是,在观察了一些应用程序之后。我看到GIPHYMSMessageTemplateLayout通过或发送 GIF MSMessageLayout。我知道这一点是因为屏幕上的外观MSSticker和外观。MSMessageLayout您可以在下面的图片中看到:

这个 gif 是 <code>MSSticker</code>

上图是通过 .gif 插入的 gif MSSticker

这个 gif 是 <code>MSMessageLayout</code>

上图是通过 .gif 插入的 gif MSMessageLayout

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

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

  • 我们可以发送的 GIF 大小限制为 500 kbMSSticker
  • 通过 GIPHY,我们可以发送大于 500 kb 的 GIF。我自己查了

因此,向社区提出两个谦虚的要求:

  • 如果有人已经尝试通过发送 GIF MSMessageLayout,请回答您是如何做到的
  • 如果有人成功通过发送大小 > 500 kb 的 GIF MSSticker,请回答您是如何做到的
4

1 回答 1

4

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

于 2016-12-14T13:06:45.043 回答