无法使用GKMatchmakerViewController找到玩家

时间:2014-03-22 17:11:21

标签: ios objective-c game-center gkmatchmaker

我正在尝试整合游戏中心以匹配玩家。我正在使用这个非常简单的功能:

 
- (void)findOpponent {
    GKMatchRequest* request = [[GKMatchRequest alloc] init];
    request.minPlayers = 2;
    request.maxPlayers = 2;
    GKMatchmakerViewController *mmvc = [[GKMatchmakerViewController alloc]
                                         initWithMatchRequest:request];
    mmvc.matchmakerDelegate = self;

    [[self viewController] presentViewController:mmvc animated:YES completion:nil];
}

我确实有一些回调,从未被称为':


- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)theMatch {
    NSLog(@"he");
    [[self viewController] dismissViewControllerAnimated:NO completion:nil];
    GKMatch* match = theMatch;
    [match setDelegate:self];
    NSLog(@"Ready to start match!");
}

- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindPlayers:(NSArray *)playerIDs {
    NSLog(@"Super he");
}

- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didReceiveAcceptFromHostedPlayer:(NSString *)playerID {
    NSLog(@"Wow");
}

当我使用iOS 7.1测试我的设备(使用iPhone或iPad)时,我可以从我的应用程序中打开游戏中心,但是当我点击“立即播放”时,我立即得到错误:“找不到玩家”。然而,我的回调似乎都没有在我的代码中被触发。我知道我做错了什么?我确实尝试重置我的iPad设置,从iCloud注销,重启我的设备等等。

1 个答案:

答案 0 :(得分:0)

固定。

除了创建配置文件并在其中启用Game Center之外,您还需要在iTunes Connect上添加您的应用。 你需要进入一个非常奇怪的过程,它要求你的应用程序的发布日期,价格,一些屏幕截图和图标,但一旦完成,你将能够实现真正的游戏中心。