ios - 即使其他功能有效,排行榜分数也不会显示在 GameCenter 中

标签 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!");
    }
}];

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

从我的研究中我能想到它不起作用的一些原因是:

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

我们将不胜感激。

最佳答案

一天过去后,它开始工作了。看来是我运气不好,时间过去了应该不会那么长。

关于ios - 即使其他功能有效,排行榜分数也不会显示在 GameCenter 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085843/

相关文章:

iphone - 模仿 iOS GameCenter UI?

ios - 从 GameCenter 发送和接收数据 : Swift

ios - 用于注释和叠加的 ASSIHTTPRequest - map View iOS

ios - PrepareForSegue 没有传递所有数据?

iphone - Cocos2d 检测特定 Sprite 上的触摸

objective-c - iPad相机方向纵向模式?

ios - 使用 Swift 进行 TableViewCell 委托(delegate)

android - 是否可以制作一个在锁定屏幕上显示信息的 Android/iPhone 应用程序?

ios - 使用 Google 日历 API Objective-C 同步

ios - Apple Game Center 的测试播放器是否为真实用户完成?