游戏中心基于回合的自动匹配不起作用

时间:2012-11-16 16:40:19

标签: game-center gamekit

我正在使用标准配对用户界面和两个iPad iOS6。问题是当我在第一个设备中创建一个新匹配时,第二个设备应该在我查看匹配用户界面时看到现有匹配,但事实并非如此。我确定我的代码是正确的。这是方法:

-(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];
}

我甚至尝试了两个不同的示例游戏但问题相同,所以我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

当Gamekit为转牌匹配做匹配时,它会尝试找到一个与开放式广告位相匹配的玩家来填充玩家。如果找不到一个开放的广告位来填充其中的玩家,那么就会创建一个新的匹配。

尝试在一台设备上创建匹配项并使用该设备进行一次转弯,即在您致电时...

 endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:

然后在另一台设备上尝试寻找匹配。