#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 вызываются только в первый раз. После этого я не могу обнаружить, что одно и то же сообщение было повторно выбрано. Как мне это сделать. В моем случае я проигрываю видео в приложении каждый раз, когда выбирается сообщение. Поэтому, если пользователь воспроизведет его один раз, он не сможет воспроизвести его снова после этого, потому что никакое событие не переходит к расширению сообщения.