Чтобы отправить сообщение с помощью MSMessage из второго представления приложения расширения iMessage - PullRequest
0 голосов
/ 15 октября 2018

Я разработал приложение расширения iMessage, в котором в начальном / первом виде есть кнопка «войти», а когда мы нажимаем «войти», открывается второй вид, в котором есть еще одна кнопка «отправить».Я хочу отправить сообщение, используя MSMessage, когда нажимаю «отправить».Мой код для нажатия кнопки «отправить»:

let layout = MSMessageTemplateLayout()
layout.image = UIImage(named: "demo.png")!
layout.caption = "I am sending you this image"

let message = MSMessage()
message.layout = layout

activeConversation.insert(message, correctionHandler:nil)

Но когда я нажимаю «отправить», никакие действия не выполняются.Когда я вставляю тот же код в нажатой кнопке «ввод», он работает нормально.Есть ли способ заставить этот код работать даже со второго вида, т.е. в моем случае, когда нажата кнопка «отправить»?

1 Ответ

0 голосов
/ 23 июня 2019

Где-то вам нужен вызов на MSMessagesAppViewController.dismiss(), который закрывает добавочный номер и возвращает фокус к пузырю сообщения.В приведенном вами коде это не показано.

Все остальное, что вы делаете, выглядит нормально, просто пропущен последний шаг.

В моем приложении все мои другие VC имеют свойство, указывающее на оригиналMSMessagesAppViewController экземпляр, чтобы они могли вызывать sendMessage функцию.

...