【发布时间】:2017-01-29 00:30:48
【问题描述】:
我的游戏在 iOS 10 之前运行良好。现在,使用 iOS 10 的每个人都无法邀请和玩他们想要的人。
当用户说他们想玩多人游戏时,我会像这样创建一个GKMatchRequest:
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 4;
request.defaultNumberOfPlayers = 2;
我使用GKTurnBasedMatchmakerViewController 来处理邀请等。用户会看到一个界面,可以让他们更改比赛中的玩家数量并邀请玩家。假设他们只想要 2 个玩家,所以他们离开了,想和他们的朋友一起玩。因此,他们使用该界面向他们的朋友发送邀请。结果,didFindMatch 被我的代表调用,GKMatch 有 4 个参与者。它应该只有2个!第一个参与者是本地玩家,其他 3 人的状态为“匹配”。所以,他们的朋友甚至不在名单上。有没有人有任何解决这个问题的建议?相同的代码在 iOS 10 之前的 iOS 版本中运行良好。
【问题讨论】:
-
听起来和刚刚出现的stackoverflow.com/questions/41915243/… 类似。如果减少 maxPlayers 会发生什么?
标签: ios objective-c gamekit gkturnbasedmatch