Как определить владельца / создателя GKTurnBasedMatch? - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужно как-то определить, был ли экземпляр GKTurnBasedMatch создан GKLocalPlayer или другим (в случае, когда GKLocalPlayer присоединяется к уже существующему совпадению).Я знаю, что могу сохранить идентификатор игрока в matchData и позже сравнить, однако это ненадежно, так как Apple утверждает, что его длина / формат и содержание могут быть изменены.Я также думал о сохранении некоторого уникального идентификатора устройства, но это также плохо, так как проигрыватель может войти в систему с другого устройства с другим идентификатором.Также я не могу определить это, используя исход матча для каждого игрока, так как игроки могут либо связать, либо выиграть / проиграть во время хода его / другого игрока.Я просматривал документы Google и Apple, но не могу найти ответ.Есть ли надежный способ определить это, который охватит следующие сценарии:

  • игрок создал матч (это довольно просто, так как нет других участников, кроме этого игрока)
  • игрокприсоединился к матчу (присоединился к своему матчу / кто-то другой матч)
  • игрок вернулся в законченный матч (просто чтобы он мог видеть состояние доски)
...