是否可以为 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 通过 MSMessageTemplateLayout
或 MSMessageLayout
发送 GIF。我知道这一点是因为 MSSticker
和 MSMessageLayout
在屏幕上的显示方式。您可以在下图中看到:
上图是通过MSSticker
.
插入的gif
上图是通过MSMessageLayout
插入的gif。
这里的问题是 MSMessageLayout
没有任何方法可以覆盖。我不知道我们可以将 gif 插入 MSMessageTemplateLayout
并使其播放。我尝试过这个。我知道的唯一方法是创建一个自定义 MSMessageLayout
,但我找不到任何示例。
我尝试这个方法的主要原因是:
- 我们可以通过
MSSticker
发送的 GIF 大小有 500 kb 的限制
- 通过GIPHY,我们可以发送大于500kb的GIF。我自己查了
因此,向社区提出两个卑微的请求:
- 如果有人已经尝试通过
MSMessageLayout
发送 GIF,请回答您是如何做到的
- 如果有人通过
MSSticker
成功发送了大小 > 500 kb 的 GIF,请回答您是如何做到的
通常当你在 MSMessageTemplateLayout
中发送 MSMessage
时,应用程序图标会显示在左上角(在你的屏幕截图中,它没有出现)所以这让我觉得他们可能使用 insertAttachment(_:)
。以这种方式,媒体由 iMessage 自动处理,因为它是通过共享从任何其他应用程序发送的。
在我目前看到的 iMessage-App 扩展示例中,我了解到发送 GIF 的唯一方法是创建 MSSticker
并在其上附加 gif 以进行发送。但是,在观察了一些应用程序之后。我看到 GIPHY 通过 MSMessageTemplateLayout
或 MSMessageLayout
发送 GIF。我知道这一点是因为 MSSticker
和 MSMessageLayout
在屏幕上的显示方式。您可以在下图中看到:
上图是通过MSSticker
.
上图是通过MSMessageLayout
插入的gif。
这里的问题是 MSMessageLayout
没有任何方法可以覆盖。我不知道我们可以将 gif 插入 MSMessageTemplateLayout
并使其播放。我尝试过这个。我知道的唯一方法是创建一个自定义 MSMessageLayout
,但我找不到任何示例。
我尝试这个方法的主要原因是:
- 我们可以通过
MSSticker
发送的 GIF 大小有 500 kb 的限制
- 通过GIPHY,我们可以发送大于500kb的GIF。我自己查了
因此,向社区提出两个卑微的请求:
- 如果有人已经尝试通过
MSMessageLayout
发送 GIF,请回答您是如何做到的 - 如果有人通过
MSSticker
成功发送了大小 > 500 kb 的 GIF,请回答您是如何做到的
通常当你在 MSMessageTemplateLayout
中发送 MSMessage
时,应用程序图标会显示在左上角(在你的屏幕截图中,它没有出现)所以这让我觉得他们可能使用 insertAttachment(_:)
。以这种方式,媒体由 iMessage 自动处理,因为它是通过共享从任何其他应用程序发送的。