Я сделал игру TurnBased, которая отлично работала с быстрым 2. Я мог бы с успехом изменить код на swift 3.2 и исправить все ошибки около 400, но есть одна проблема с игровой центр, который я не могу понять, как его исправить. Когда через gamecenter viewcontroler я установил номер участника в «2Player», а затем нажмите «Пригласить друзей», число игроков, которое я получаю, равно 4 вместо 2! gamecenter отправляет текстовое сообщение следующему участнику, в котором число участников равно 4. Это, конечно, влияет на остальную часть программы проблема, что у меня не было в Swift 2. Это часть моего кода:swift 3 gamecenter: количество участников всегда 4
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)
}
мне нужно добавить что-нибудь в мой код или что-либо изменить в Do Это?
defaultNumberOfPlayers Если это свойство не установлено, то по умолчанию количество игроков равно значению, хранящемуся в свойстве maxPlayers. Количество игроков по умолчанию определяет количество приглашенных, показанных в стандартном пользовательском интерфейсе знакомств. Игрок может выбрать переопределить это, чтобы добавить или удалить слоты. –
выглядит так, как будто вы его устанавливаете, поэтому я не уверен, почему это происходит. –
Забавно, что когда я использую iPad с iOS 9, программа отправляет правильную информацию, но не с моим iPad 2 с iOS 10 на нем. Это как-то связано с новой настройкой gamecenter. –