iOS 9 では、Applepublic func turnBasedMatchmakerViewController(_ viewController: GKTurnBasedMatchmakerViewController, didFind match: GKTurnBasedMatch)
はGKTurnBasedMatchmakerViewControllerDelegate
.
Apple の指示は、 のfunc player(_ player: GKPlayer, receivedTurnEventFor match: GKTurnBasedMatch, didBecomeActive: Bool)
方法を使用することですGKLocalPlayerListener
。
only を使用receivedTurnEventFor match
すると、次のシナリオが発生します。
- ユーザーがタップ
+
すると、 が表示されますGKTurnBasedMatchmakerViewController
。 - ユーザーがタップする
Play Now
と、Game Center が一致を検索します。 - Game Center は空のマッチ (新しいマッチ) を返す
matchData
か、進行中のマッチにユーザーを配置します — そして、ゲームは を通じてこれを通知されreceivedTurnEventFor match
ます。
( を使用して) 新しい一致が作成されたかどうかを判断するのは簡単ですがmatchData
、すべてのイベントが を通過するときに一致が見つかったのか、一致が更新されたのかを判断する方法はないようreceivedTurnEventFor match
です。
私の質問はこれです:
GKLocalPlayerListener
のメソッドを使用receivedTurnEventFor match
する場合、ターン イベントがマッチメイキングの結果であるかどうかを判断する方法はありますか?