GameKitを使用しているiOSアプリで、ターンベースの試合でユーザーが「順番に」終了すると、GKTurnBasedMatchmakerViewControllerでデリゲートメソッド-(void)turnBasedMatchmakerViewController: (GKTurnBasedMatchmakerViewController *)viewController playerQuitForMatch:(GKTurnBasedMatch *)match;
が呼び出されます。ドキュメントでは、現在のプレーヤーの場合participantQuitInTurnWithOutcome:nextParticipant:matchData:completionHandler
:GKTurnBasedMatchが終了してから終了する
ただし、ターン終了時のプレーヤーに関する情報は見つかりません。それは私のターンではない時で、私は中傷のビューコントローラーから辞めました。私のアプリをデバッグすることで、ターンが送信されていることを知ることができます(それは現在の試合では私のターンではありませんが)。
誰もが行動を説明して、正しい方法で終了時の終了を処理することができます。
turnBasedMatchmakerViewController:playerQuitForMatch:プレーヤーがターンを終了すると呼び出されないため、これは機能しません。 – brimat