即使其他功能有效,排行榜分数也不会显示在 GameCenter 中
Leaderboard scores not showing up in GameCenter even though other features work
我正在为我的游戏实施 GameCenter。我遵循教程并为排行榜和成就创建了我的 ID。
身份验证和成就运行良好。但是 GameCenter 不显示我的关卡分数。
我正在使用下面的代码将分数发送到 GameCenter 服务器。发送操作总是 returns 成功。但是分数没有显示。
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 个小时)
- 小分有时可能不会发送到服务器(如果发生这种情况,这是一个非常愚蠢的错误,但在其他线程中提到过)
- 某种测试问题(我认为这不是问题,因为成就正在运行)
任何帮助将不胜感激。
一天过去了,它开始工作了。看来是我运气不好,时间过去了应该不会那么长吧。
我正在为我的游戏实施 GameCenter。我遵循教程并为排行榜和成就创建了我的 ID。
身份验证和成就运行良好。但是 GameCenter 不显示我的关卡分数。
我正在使用下面的代码将分数发送到 GameCenter 服务器。发送操作总是 returns 成功。但是分数没有显示。
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 个小时)
- 小分有时可能不会发送到服务器(如果发生这种情况,这是一个非常愚蠢的错误,但在其他线程中提到过)
- 某种测试问题(我认为这不是问题,因为成就正在运行)
任何帮助将不胜感激。
一天过去了,它开始工作了。看来是我运气不好,时间过去了应该不会那么长吧。