2017-01-28 3 views
4

Я сделал игру 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 Это?

+0

defaultNumberOfPlayers Если это свойство не установлено, то по умолчанию количество игроков равно значению, хранящемуся в свойстве maxPlayers. Количество игроков по умолчанию определяет количество приглашенных, показанных в стандартном пользовательском интерфейсе знакомств. Игрок может выбрать переопределить это, чтобы добавить или удалить слоты. –

+0

выглядит так, как будто вы его устанавливаете, поэтому я не уверен, почему это происходит. –

+0

Забавно, что когда я использую iPad с iOS 9, программа отправляет правильную информацию, но не с моим iPad 2 с iOS 10 на нем. Это как-то связано с новой настройкой gamecenter. –

ответ

0

Проблема была решена в последнем обновлении ios. Теперь он отлично работает.

Смежные вопросы