如何确定GKTurnBasedMatch的所有者/创建者?

时间:2019-02-15 15:24:27

标签: objective-c game-center gamekit gkturnbasedmatch

我需要以某种方式确定GKTurnBasedMatch实例是由GKLocalPlayer还是由另一个创建的(如果GKLocalPlayer加入已经存在的匹配项的话)。我知道我可以将玩家的标识符保存在matchData中并在以后进行比较,但是这并不可靠,因为Apple声称其长度/格式和内容可能会发生变化。我还考虑过保存一些设备唯一的标识符,但这也很糟糕,因为播放器可能会从另一个具有不同ID的设备登录。 同样,我无法使用每个球员的比赛结果来确定这一点,因为球员在回合中可能会平局或赢/输。 我来回浏览了Google和Apple文档,但找不到答案。有没有可靠的方法来确定这一点,将涵盖以下情况:

  • 玩家创建了一个比赛(这很简单,因为除了该玩家之外没有其他参与者)
  • 玩家参加了一场比赛(参加了他自己的比赛/其他人的比赛)
  • 玩家返回了一场比赛(只是为了让他看到棋盘的状态)

0 个答案:

没有答案