Чтобы отправить сообщение с помощью MSMessage из второго представления приложения расширения iMessage

Я разработал приложение расширения 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)

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

0 ответов

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

Все остальное, что вы делаете, выглядит хорошо, просто не хватает этого последнего шага.

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

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