swift 3 gamecenter:参与者总是4

我做了一个TurnBased游戏,可以很好地与swift 2一起工作。我可以成功地将代码更改为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) } 

我需要添加任何东西到我的代码或改变它的任何东西?

这个问题已经在最新的ios更新中解决了。 现在它完美的工作。