Используйте Automatch только в Gamecenter

Как удалить кнопку "Пригласить друга" из GKMatchmakerViewController?

При печати всех подпредставлений в нем я вижу только панель навигации.

Я представляю это так:

GKMatchmakerViewController *mmvc = [[GKMatchmakerViewController alloc] initWithMatchRequest:request];

mmvc.matchmakerDelegate = self;

[viewController presentViewController:mmvc animated:YES completion:nil];

1 ответ

Решение

К сожалению, это невозможно, я сам посмотрел на удаление кнопки быстрого совпадения и обнаружил, что это невозможно сделать.

Однако вы можете настроить свой собственный экран приглашения, см. Раздел "Реализация пользовательского интерфейса пользовательского соответствия" в разделе "Матчи в реальном времени" документации iOS. Слишком много примеров кода, чтобы показать здесь, я просто должен предоставить описание и ссылку:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/Matchmaking/Matchmaking.html

ОПИСАНИЕ

Реализация полного пользовательского интерфейса сопоставления может быть такой же простой, как отображение индикатора хода выполнения сети до завершения автоматического сопоставления, или такой же сложной, как реализация полного настраиваемого контроллера представления, который воспроизводит стандартное поведение. Последнее потенциально является значительным капиталовложением во время программирования, так как оно должно включать поддержку всего следующего:

  • Приглашение определенных игроков в матч
  • Прослушивание ответов от приглашенных игроков
  • Поиск ближайших игроков (доступно через Wi-Fi или Bluetooth)

Вы можете удалить кнопку "Пригласить друзей" с помощью свойства restrictToAutomatch.

let request = GKMatchRequest()
request.restrictToAutomatch = true

К сожалению, restrictToInviteFriends нет.

Другие вопросы по тегам