在GKMatchmakerviewcontroller中处理取消

时间:2015-06-01 06:57:16

标签: ios objective-c game-center gkmatchmaker

我正在为我制作的游戏制作多人游戏功能。

一切正常,除非我在配对中并且两个玩家都有联系,如果一个人击中"取消"按钮,其他设备没有注意到取消。

在另一台设备上,单词会更改为" Disconnected"但是没有调用任何委托方法。

我该如何处理?

2 个答案:

答案 0 :(得分:1)

您应该实施GKMatchmakerViewControllerDelegate协议。

答案 1 :(得分:0)

不幸的是,没有一种方法(我知道,或者在将近3个月的时间内找到它)可以在一个人开始连接后在配对中断开连接时调用。

因此,我解决这个问题的方法是,一旦GameViewController出现,它会等待一秒钟,然后调用一个方法来检查它是否与其他人连接。

为了做到这一点,我有了它,所以一旦游戏开始,每个玩家都会向另一个玩家发送一个随机数(用于确定以后的非相关设置 - 例如谁先前去)。当它调用方法来检查它是否已连接时,它只是检查是否已经分配了随机数。如果是这样,那么它就像正常一样开始游戏,如果没有,它就会结束游戏并弹回菜单。