3

私は標準のマッチメイキング ユーザー インターフェースと 2 台の iPad iOS6 を使用しています。問題は、最初のデバイスで新しい一致を作成するときです。2 番目のデバイスは、マッチメイキング ユーザー インターフェイスを表示したときに既存の一致が表示されるはずですが、そうではありません。私のコードは正しいと確信しています。ここに方法があります:

-(void)findMatchWithMinPlayers:(int)minPlayers maxPlayers:(int)maxPlayers viewController:(UIViewController*)viewController {

    // the view that will present Matchmaker View Controller
    self.viewCaller = viewController;

    GKMatchRequest *request = [[GKMatchRequest alloc] init];
    request.minPlayers = minPlayers;
    request.maxPlayers = maxPlayers;

    GKTurnBasedMatchmakerViewController *viewMatchmaker = [[GKTurnBasedMatchmakerViewController alloc] initWithMatchRequest:request];
    viewMatchmaker.turnBasedMatchmakerDelegate = self;
    viewMatchmaker.showExistingMatches = YES;
    [self.viewCaller presentViewController:viewMatchmaker animated:YES completion:nil];
}

2 つの異なるサンプル ゲームを試してみましたが、同じ問題が発生したため、どうすれば解決できますか?

4

1 に答える 1

5

Gamekit がターンベース マッチのマッチメーカーを実行するとき、プレーヤーを埋める空きスロットのあるマッチを見つけようとします。プレーヤーを埋める空きスロットが見つからない場合は、新しいマッチを作成します。

1 つのデバイスを試してマッチを作成し、そのデバイスで 1 ターンを通過します。

 endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:

次に、他のデバイスで一致を探します。

于 2012-12-10T16:56:30.633 に答える