我制作了一款与Swift 2完美配合的TurnBased游戏。 我可以成功地将代码更改为swift 3.2并更正所有大约400的错误,但游戏中心存在一个问题,我无法弄清楚如何修复它。 当通过gamecenter viewcontroler我将参与者的号码设置为“2Player”,然后按“邀请朋友”时,我得到的玩家数量是4而不是2! 游戏中心向下一个参与者发送文本消息,其中参与者的数量也是4。 这当然会影响程序的其余部分,这是我在Swift 2中没有的问题。 这是我的代码的一部分:
func joinTurnBasedMatch()
{
let request = GKMatchRequest()
request.minPlayers = 2
request.maxPlayers = 4
request.defaultNumberOfPlayers = 2
let tbvc = GKTurnBasedMatchmakerViewController(matchRequest: request)
tbvc.turnBasedMatchmakerDelegate = self
present(tbvc, animated: true, completion: nil)
}
func turnBasedMatchmakerViewController(_ viewController: GKTurnBasedMatchmakerViewController, didFind match: GKTurnBasedMatch)
{
self.dismiss(animated: true, completion: nil)
self.performSegue(withIdentifier: "To_ViewC_CG", sender: match)
print("*** Number OF Players ***")
print(match.participants!.count)
}
我是否需要在代码中添加任何内容或更改其中的任何内容?
答案 0 :(得分:0)
最新的ios更新解决了这个问题。 现在它完美无缺。