即使其他功能有效,排行榜的得分也不会出现在GameCenter中

时间:2015-10-12 16:24:46

标签: ios objective-c game-center game-center-leaderboard

我正在为我的游戏实施GameCenter。我按照教程并为排行榜和成就创建了我的ID。

认证和成就运作良好。但是GameCenter没有显示我的关卡分数。

我使用下面的代码向GameCenter服务器发送分数。发送操作始终返回成功。但得分没有显现出来。

GKScore *scoreReporter = [[GKScore alloc] initWithLeaderboardIdentifier: identifier];
scoreReporter.value = score;
scoreReporter.context = 0;

[GKScore reportScores:@[scoreReporter] withCompletionHandler:^(NSError *error) {
    if (error == nil) {
        NSLog(@"Score reported successfully!");
    } else {
        NSLog(@"Unable to report score!");
    }
}];

我已经阅读了其他一些主题并且它们不够一致。我的ids正确,代码运行良好。 iOS 9沙盒选项不可用。因此,从设备的设置中选择沙箱不是问题。

我可以从我的研究中想到为什么它不起作用的一些原因是这些;

  • 分数需要时间同步(自我第一次尝试以来已经过了5个小时)
  • 有时可能不会将小分数发送到服务器(如果发生这种情况,这是一个非常愚蠢的错误,但在其他主题中已提到)
  • 测试有些问题(我认为这不是问题,因为成就有效)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

经过一天后,它开始工作了。它认为我运气不好,这不应该那么久。