MSMessageLiveLayout не отображается в поле ввода MFMessageComposeViewController

При использовании MFMessageComposeViewController() для отправки MSMessage в стиле моего расширения iMessage, если я пытаюсь использовать MSMessageLiveLayout, предварительный просмотр MSMessage не отображается в поле ввода (я вижу пустое поле ввода). Это касается XMAX 12.3, но не iPhone 7 или 7plus (какой бы ни была версия)

Если я нажимаю "отправить", сообщение успешно отправляется и отображается правильно. Если я использую "alternateLayout" вместо MSMessageLiveLayout, предварительный просмотр правильно отображается в поле ввода

Вот как я отправляю MSMessage из хост-приложения:

    let alternateLayout = MSMessageTemplateLayout()
    alternateLayout.image = imageThumbnail
    alternateLayout.caption = "SomeCaption"

    let layout = MSMessageLiveLayout(alternateLayout: alternateLayout) // alternateLayout //

    let message = MSMessage(session: MSSession())
    message.url = components.url!
    message.layout = layout

    let messageViewControler = MFMessageComposeViewController()
    messageViewControler.messageComposeDelegate = self
    messageViewControler.message = message

    self.present(messageViewControler, animated: true, completion: nil)

Я хочу видеть предварительный просмотр LiveLayout в поле ввода. Или, по крайней мере, я должен увидеть что-то, указывающее, что сообщение готово к отправке (а не пустое поле ввода).

Любая помощь приветствуется!

0 ответов

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