Можно ли создать собственное расширение приложения MSMessageLayout для iMessage? Если да, может ли кто-нибудь дать мне пример

Из примеров, которые я видел до сих пор для расширений iMessage-App, я узнал, что единственный способ отправить GIF - это создать MSSticker и прикрепив к нему гифку для отправки. Но, после просмотра некоторых приложений. Я видел, что GIPHY отправляет GIF через MSMessageTemplateLayout или же MSMessageLayout, Я знаю это из-за того, как MSSticker а также MSMessageLayout смотрит на экран. Вы можете видеть это на изображениях ниже:

Этот gif-файл <code> MSSticker </ code MSSticker

Это изображение вставлено через MSSticker,

Этот gif-файл <code> MSMessageLayout </ code MSMessageLayout

Это изображение вставлено через MSMessageLayout,

Проблема здесь MSMessageLayout не имеет метода для переопределения. Я не знаю, каким образом мы можем вставить GIF в MSMessageTemplateLayout и заставь это играть. Я попробовал это. Единственный способ, которым я знаю, - это создать MSMessageLayout для которых я не нахожу никаких примеров.

Основная причина, по которой я пробую этот метод:

  • Существует ограничение в 500 кб для размера GIF, который мы можем отправить через MSSticker
  • Через GIPHY мы можем отправить GIF размером более 500 кб. Я сам проверил

Итак, две скромные просьбы к сообществу:

  • Если кто-то уже пытался отправить GIF через MSMessageLayout ответьте пожалуйста как вы это сделали
  • Если кому-то удастся отправить GIF размером> 500 кб через MSSticker ответьте пожалуйста как вы это сделали

1 ответ

Решение

Обычно, когда вы отправляете MSMessage внутри MSMessageTemplateLayoutзначок приложения отображается в верхнем левом углу (на вашем скриншоте он не отображается), так что это заставляет меня думать, что они, вероятно, используют insertAttachment(_:), Таким образом, iMessage автоматически обрабатывает мультимедиа, так как он был отправлен с помощью общего доступа из любых других приложений.

Другие вопросы по тегам