2016-09-19 5 views
1

Я делаю пошаговую игру iMessage.Как проверить, было ли отправлено или получено сообщение MSMessage?

Я хочу, чтобы проверить, кто (отправитель или получатель) открывает iMessage, когда он используется. Например:

если отправитель открывает его:

remind them that it is the other persons turn 

, если получатель открывает его:

allow them to take their turn 

ответ

2

Вы хотите проверить senderParticipantIdentifier выбранного MSMessage против localParticipantIdentifier в MSConversation.

Вот пример того, как это может быть сделано, когда 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 
     } 
    } 
} 
+0

Это не работает для меня. Они разные. –

Смежные вопросы