【发布时间】:2012-03-18 16:51:14
【问题描述】:
如果我的理解是正确的,那么在转弯中更新 GKTurnBasedMatch 的 matchData 属性的唯一方法是 [_currentMatch endTurnWithNextParticipant:_currentParticipant matchData:matchData completionHandler:nil]。
如果 Game Center 玩家只在一台设备上安装了游戏,这会很有效,因为通知会作为消息传递到设备上。因此,可以在用户当前轮到他的时候隐藏通知。但是,如果用户在多台设备上安装了游戏,其他设备将收到“轮到你”的推送通知。这让用户感到困惑,尤其是我多次更新 matchData。
顺便说一句,我知道我可能没有按预期使用 endTurnWithNextParticipant:matchData:completionHandler: 函数(因为事实上我并没有结束比赛......而只是更新 matchData)。但是,似乎没有其他方法可以在回合中更新比赛的状态。
【问题讨论】:
-
看起来你发送转牌的方法是正确的想法。这与the answer to your other question 一起为我提供了我需要的一切!
标签: ios game-center gamekit