0

我正在尝试集成 Game Center 以匹配玩家。我正在使用这个非常简单的功能:

 
- (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");
}

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

4

1 回答 1

0

固定的。

除了创建配置文件并在其中启用 Game Center 之外,您还需要在 iTunes Connect 上添加您的应用程序。你需要进入一个非常奇怪的过程,它会询问你的应用程序的发布日期、价格、一些屏幕截图和图标,但一旦完成,你就可以真正启用 Game Center。

于 2014-03-23T01:47:05.777 回答