Как мне обработать пригласительную ссылку из игры игрового центра? - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу использовать GameCenter MatchMakerViewController, чтобы пригласить друзей в мою многопользовательскую игру в реальном времени. При приглашении друга он получает ссылку через iMessage с приглашением. При нажатии на эту ссылку я хочу обработать приглашение, но сейчас я не уверен, как это сделать.

В предыдущих темах InviteHandler использовался для получения события для входящего приглашения, но в Документах Apple этот метод помечается как устаревший.

Читая документы, я нашел этот метод, но мне не удалось его реализовать. Прежде чем прилагать больше усилий для реализации, я хотел бы знать, правильно ли я выбираю подход для обработки приглашений в игровой центр? Кто-нибудь знает правильный путь после того, как яблоко устарело inviteHandler?

Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2020

Я смог понять это сам. В Swift нет хорошего ответа на этот вопрос, и Apple Docs на эту топи c более чем сбивает с толку. Шаги, чтобы сделать эту работу:

  1. Реализуйте [func player(_ player: GKPlayer, didAccept invite: GKInvite)][1] в выбранном вами классе и скажите классу, чтобы он реализовал GKLocalPlayerListener

  2. В вышеупомянутый метод инициализирует MatchmakingViewController с экземпляром GKInvite, полученным из метода.

  3. Попробуйте. MatchmakingViewController будет отображаться и сразу же начинать вашу игру.

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

...