iOS游戏中心:比分不显示在沙盒排行榜上

我正在开发一个支持Game Center的游戏,而且我在沙箱环境中遇到了一个问题。 我可以成功地报告分数没有错误。 但是,当我显示排行榜时,没有可见的分数。 为了validation实际得分,我使用以下代码查询本地用户的得分:

-(void)retrieveLocalScoreForCategory:(NSString *)category { GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init]; leaderboardRequest.category = category; [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores,NSError *error) { [self callDelegateOnMainThread: @selector(localPlayerScore:error:) withArg: leaderboardRequest.localPlayerScore error: error]; }]; } 

在我的代表中,我将分数logging到控制台,我可以看到正确的分数。 我已经validation,我正在使用正确的排行榜类别ID显示排行榜(我只有一个)。

有谁知道为什么我的分数立即在沙箱环境的排行榜上不可见? 比分出现之前是否有延迟?

我遇到了与我工作过的项目相同的问题。

如果排行榜上有两个或两个以上的玩家,则GC排行榜(Sandbox / live)将只返回分数。

因此,请确保您使用一台设备上的2个不同帐户提交分数,或者在单独的设备上提交2个不同的帐户。

尝试改变timeScope。

有时GKLeaderboardTimeScopeAllTime和GKLeaderboardTimeScopeToday什么也没有返回,但GKLeaderboardTimeScopeWeek工作正常。 我认为这是一个GC沙盒服务器问题。

听听我们的苹果:使用其中的一些数十亿,以使您的networking服务更好。