メッセージ拡張機能を使用して、メッセージの選択時にメッセージ コンテンツ固有のセグエをトリガーしようとしています。次の関数オーバーライドを使用しています。
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
皆さんありがとう!!