我正在尝试整合游戏中心以匹配玩家。我正在使用这个非常简单的功能:
- (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注销,重启我的设备等等。
答案 0 :(得分:0)
固定。
除了创建配置文件并在其中启用Game Center之外,您还需要在iTunes Connect上添加您的应用。 你需要进入一个非常奇怪的过程,它要求你的应用程序的发布日期,价格,一些屏幕截图和图标,但一旦完成,你将能够实现真正的游戏中心。