私は単純なターンベースの単語ゲームに取り組んでいますが、招待がどのように機能するかを理解するのに苦労しています. ユーザー A がユーザー B をゲームに招待するとき、ユーザー B がこのゲームをカスタム マッチ インターフェイス (つまり、ユーザー B のすべてのゲームがリストされている画面) で表示できるようにしたいと考えています。ユーザー B がゲームに招待されたときに通知をクリックしても問題ありませんが、ユーザー B が自分でアプリに移動した場合でも、自分のインターフェイスからゲームを表示したいと考えています。
このマッチ インターフェイス画面が表示されるたび[GKTurnBasedMatch loadMatchesWithCompletionHandler:]
に、ローカル プレイヤーのすべてのマッチを取得するために使用しています。これで、ユーザー B は招待された試合を見ることができると思いますが、この新しい試合は表示されません。を介して招待を受け入れるGKTurnBasedMatchmakerViewController
と、ユーザーは期待どおりにゲームに入りますが、これをさらに不可解にしているのはGKTurnBasedMatchmakerViewController
、招待を受け入れずに自分を開いてキャンセルすると、カスタム マッチ インターフェイスに新しいマッチが表示されることです。しかし、ユーザー A から送信された一致データが欠落しています。
GKTurnBasedMatch
要約すると、カスタム インターフェイスを使用して招待を適切に表示し、受け入れる方法を本当に知りたいと思っています (を使用する必要はありませんGKTurnBasedMatchmakerViewController
)。ありがとう!