У меня есть пошаговый матч с двумя участниками, A и B. В настоящий момент это поворот. B выходит из очереди, вызывая:
[match participantQuitOutOfTurnWithOutcome:GKTurnBasedMatchOutcomeQuit ... etc.
Что касается приложения Game Center, то совпадение с B все еще находится в игре - состояние соответствия - GKTurnBasedMatchStatusOpen
, а результаты соответствия - GKTurnBasedMatchOutcomeNone
и GKTurnBasedMatchOutcomeQuit
соответственно.
Из документации видно, что участник A должен обнаружить это и вызвать:
participantA.matchOutcome = GKTurnBasedMatchOutcomeWon;
participantB.matchOutcome = GKTurnBasedMatchOutcomeQuit;
[self endMatchInTurnWithMatchData: ... etc.
Однако для participantQuitOutOfTurnWithOutcome
, как представляется, нет уведомлений, и периодическое повторение каждого конца каждого конца до конца выглядит как kludge.
Каков правильный подход к окончанию этих совпадений?