我正在为我的游戏实现 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/