我正在尝试在我的应用程序中实现GameCenter。这是为了向我展示GameCenter排行榜,但它向我显示:没有项目。
-(IBAction) ShowLeader{
GKGameCenterViewController* gameCenterController = [[GKGameCenterViewController alloc] init];
gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
gameCenterController.gameCenterDelegate = self;
[self presentViewController:gameCenterController animated:YES completion:nil];
}
用户已通过身份验证,当我连接时会显示。
当我在游戏视图控制器中报告分数时:
if ([GKLocalPlayer localPlayer].isAuthenticated) {
GKScore* scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier:@"GameHighScore"];
scoreReporter.value = HighScoreNbr;
scoreReporter.context = 0;
// NSArray *scores = @[scoreReporter];
[GKScore reportScores:@[scoreReporter] withCompletionHandler:^(NSError *error) {
if (error) {
NSLog(@"error: %@", error);
}
printf("no error: ");
}];
}
这没有显示错误,所以我想它可以工作。
我已经尝试了 2 个帐户,因为我在其他答案上看到了它,但没有帮助。
如果您需要更多信息,请发表评论。
谢谢。
我在阅读和观看视频色调后发现自己。
如果这可以帮助遇到相同问题的人:
您需要将来自 iTunes 的 BundleID 连接到您的 xcode5 信息播放列表。那么它应该可以工作。
希望对;)有所帮助
如果 plist 中的Required device capabilities
中缺少gamekit
,也会发生这种情况。