8

这是对这个问题的跟进。如果您没有收到任何回调handleTurnEventForMatch:didBecomeActive:,请尝试那里的答案。

在我的游戏中,我有时只会收到回合事件通知。但是如果我回到matchMakerViewController并重新加载比赛,状态总是正确的。

我的游戏在每个回合中多次上传回合状态。有趣的是,如果另一台设备收到一个通知对手轮到的通知,它就不太可能收到同一轮的进一步通知。但是,这不是 100%。

一般来说,我的互联网连接似乎工作得很好。

有什么想法可能导致这种情况吗?

4

1 回答 1

9

我终于弄清楚了问题所在。

好吧,如果您使用GKTurnBasedMatchmakerViewController,那么它会从您当前的委托中窃取委托。

它可能有类似的东西:

[GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate = self;

这很有意义,因为当游戏中心发生更改时,视图控制器需要更新,因此它成为GKTurnBasedEventHandler.

如果您想将委托返回给您自己的对象,但您应该输入以下行:

[GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate = self;

GKTurnBasedMatchmakerViewControllerDelegate协议中所有功能的最顶端。

于 2013-03-13T11:14:49.750 回答