デフォルトのターンベースのマッチメイキング プロセスは、ユーザーにとって直感的ではありません。マッチメーカーは、他のプレイヤーがまだ見つからない場合でもマッチを返し、ローカル ユーザーは新しいゲームで交代する必要があり、その後、ゲーム画面で待機する必要があります。その代わりに、ユーザーがインタラクティブな画面にとどまり、マッチ リクエストをキャンセルするか、マッチするまで待つことができるようにしたいと考えています (その後、誰が最初に開始するかを決定します)。回避策ではなく、堅牢な方法でこれを行う方法はありますか?
私の現在のコードは、私の目的に対して何もしていませんが、以下のとおりです。
-(IBAction)gcMatchPressed:(id)sender
{
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 2;
request.playerGroup = PLAYERGROUP;
[GKTurnBasedMatch findMatchForRequest:request withCompletionHandler:^(GKTurnBasedMatch *match, NSError *error) {
if (match != nil)
{
self.gcMatch = match;
[self performSegueWithIdentifier:@"Multiplayer" sender:self];
}
} ];
}