我做了一个与
Swift 2完美配合的TurnBased游戏.
我可以成功地将代码更改为swift 3.2并更正所有大约400的错误,但游戏中心存在一个问题,我无法弄清楚如何修复它.
当通过gamecenter viewcontroler我将参与者的号码设置为“2Player”,然后按“邀请朋友”时,我得到的玩家数量是4而不是2!
游戏中心向下一个参与者发送文本消息,其中参与者的数量也是4.
这当然会影响程序的其余部分,这是我在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更新中得到解决. 现在它完美无缺.