ios11游戏中心发现玩家失败

时间:2018-02-08 17:48:26

标签: ios swift game-center multiplayer gamekit

我正在开发一款多人游戏。我想使用"标准" GKMatchmakerViewController用于查找这样的玩家:

let matchrequest = GKMatchRequest()
matchrequest.minPlayers = 2
matchrequest.maxPlayers = 2
matchrequest.defaultNumberOfPlayers = 2
matchrequest.inviteMessage = "Hello, do you want to play with me ?"

let mmVC = GKMatchmakerViewController(matchRequest: matchrequest)
mmVC?.matchmakerDelegate = self
self.present(mmVC!, animated: true)

如果我在两台设备上调用GKMatchmakerViewController并按"立即播放"他们找到对方,一切都很好。

但是当我按下"邀请朋友"时,请按" +"在右侧添加收件人,然后转到选项卡" Nearby"没有球员出现。

Q1:为什么我没有看到#34;附近"但是可以通过按"立即播放"

连接到它

Q2:如果我通过iMe​​ssage向其他玩家发送邀请,则会在另一台设备上收到该消息,当我点击它时,应用程序就会启动。但它仍然在主屏幕上,并没有采取任何行动来回应邀请。需要执行什么协议或回调才能对由游戏邀请引起的应用启动做出反应" ?

请参阅最新的API。 GC API发生了巨大变化,大多数SO答案都引用了弃用的API。

由于 克里斯

1 个答案:

答案 0 :(得分:0)

对于Q2。你需要实现GKLocalPlayerListener来接听电话。

您是如何发送邀请的?我试图找出如何从字符串中获取GKPlayer。喜欢如果我想邀请我的朋友" Blazing420"我如何知道他的GKPlayer ID或如何找到他,因为GKMatchRequest.recipients仅将GKPlayers作为参数。