selectedMessage() не запускается при выборе сообщения в симуляторе с расширением сообщения

#ios #iphone #swift3 #msmessage #ios-messages-extension

#iOS #iPhone #swift3 #msmessage #ios-messages-extension

Вопрос:

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

     override func didSelect(_ message: MSMessage, conversation: MSConversation) {
    print("selected a message")
    print(conversation.selectedMessage?.url)
}
  

Эта функция регистрирует выбранное сообщение в исходном сообщении после отправки. Однако, когда я переключаюсь на поток получателя в симуляторе и выбираю сообщение, мое didSelect() переопределение не запускается.

Кроме того, если я вернусь к исходной расшифровке после этого, didSelect() переопределение также не запускается.

У меня создалось впечатление, что это переопределение должно срабатывать при каждом выборе сообщения, независимо от контекста.

Документы API: https://developer.apple.com/reference/messages/msmessagesappviewcontroller/1833298-didselect

СПАСИБО ВСЕМ!!

Комментарии:

1. Здесь та же проблема. didSelect и willSelect вызываются только в первый раз. После этого я не могу обнаружить, что одно и то же сообщение было повторно выбрано. Как мне это сделать. В моем случае я проигрываю видео в приложении каждый раз, когда выбирается сообщение. Поэтому, если пользователь воспроизведет его один раз, он не сможет воспроизвести его снова после этого, потому что никакое событие не переходит к расширению сообщения.