iMessage 拡張機能のターン制ゲームを作成しています。
iMessageをタップしたときに誰(送信者または受信者)がiMessageを開いたかを確認できるようにしたい。例えば:
送信者がそれを開いた場合:
remind them that it is the other persons turn
受信者がそれを開いた場合:
allow them to take their turn
選択した MSMessage の senderParticipantIdentifier を、MSConversation の localParticipantIdentifier と照合します。
MSMessage がアクティブになったときにどのように実行できるかの例を次に示します。
override func willBecomeActive(with conversation: MSConversation) {
if let selectedMessage = conversation.selectedMessage {
if conversation.localParticipantIdentifier == selectedMessage.senderParticipantIdentifier {
// you sent this iMessage
} else {
// you recieved this iMessage
}
}
}