Как вызвать [gklocalplayerlistener player: didRequestMatchWithPlayers:]


Протокол GKInviteEventListener содержит следующий метод, который должен быть реализован:

-(недействительными)проигрыватель:(GKPlayer *)плеер didRequestMatchWithPlayers:(списка NSArray *)playerIDsToInvite

Но неясно, как запустить этот метод. В документации говорится:

Вызывается, когда местный игрок начинает матч с другим игроком из игровой центр. (обязательно)

При вызове этого метода игра запускается из игры Центр и запускает процесс подбора партнеров.

На практике, похоже, нет способа "запускать" игры из приложения "Game Center". Так как же запустить этот метод?

Кроме того, если вы приглашаете игроков из игры (а не из приложения game center), соответствующий метод player:didAcceptInvite: запускается на устройстве "приглашенные", но player:didRequestMatchWithPlayers не запускается на устройстве inviters (в любом случае, кажется, нет причин для этого.)

Для чего нужен этот метод? Как это происходит один запускает его вызов, и что он делает в нем ?

EDIT: из приложения game center я могу выбрать "играть" в свою игру, но, похоже, нет способа пригласить других игроков играть в мою игру.

Также имейте в виду-похоже, что может потребоваться некоторая конфигурация, чтобы game center распознал мое приложение как многопользовательское. Мне нужны инструкции о том, как заставить game center распознать мою игру как многопользовательскую, чтобы я мог приглашать людей из приложения.

У меня есть уже настроил его в iTunes connect, и может успешно matchmake или пригласить других игроков через мое приложение. Я просто не могу сделать это через приложение game center, так как оно не дает мне возможности.

Мое приложение еще не было выпущено, и в настоящее время существует только одна версия. Так что в разделе многопользовательская совместимость это единственный из перечисленных.

1 2

1 ответ:

Секрет в том "...", но только после правильной последовательности переходов по меню!

  1. Откройте Приложение Game Center
  2. Нажмите на друзей.
  3. Выбери друга.
  4. в общих играх выберите игру.
  5. Нажмите на кнопку ...
  6. затем нажмите кнопку play. Это вызывает приглашение.

Если вы перейдете непосредственно к игре и нажмете ..., вы можете "играть" в эту игру, но не имеете возможности пригласить кого-либо.