我正在尝试将GameCenter应用到我的应用中。 这是向我展示GameCenter LeaderBoard,但它告诉我:没有项目。
-(IBAction) ShowLeader{
GKGameCenterViewController* gameCenterController = [[GKGameCenterViewController alloc] init];
gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards;
gameCenterController.gameCenterDelegate = self;
[self presentViewController:gameCenterController animated:YES completion:nil];
}
用户进行身份验证,并在我连接时显示。
当我在GameViewController中报告得分时:
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个帐户,因为我在其他答案中看到了但没有帮助。
如果您需要更多信息,请发表评论。
感谢。
答案 0 :(得分:1)
我在阅读和观看视频后发现了自己。
如果可以帮助那些同样问题的人:
您需要将来自Itunes的BundleID连接到您的xcode5信息播放列表。 它应该工作。
希望它有所帮助;)
答案 1 :(得分:1)
如果您的plist gamekit
中缺少Required device capabilities
,也会发生这种情况。