作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
因此,我将分数发送到 GC 排行榜,我没有收到任何错误并且分数已发送,但我仍然没有看到排行榜中列出任何分数!排行榜本身列在 Game Center 中,只是没有分数。
根据谷歌搜索和 question on here这可以通过尝试使用多个帐户记录分数来解决。我现在已经在模拟器(iOS5)和我的 iPhone 上尝试了三个不同的帐户;他们在提交分数时都没有显示任何错误。
发送分数的代码在这里:
- (void)reportScore:(NSString *)identifier score:(int)rawScore {
GKScore *score = [[[GKScore alloc] initWithCategory:identifier] autorelease];
score.value = rawScore;
[scoresToReport addObject:score];
[self save]; // Save here even though we save again in didEnterBackground, just in case of crash...
if (!gameCenterAvailable || !userAuthenticated) return;
[self sendScore:score];
}
- (void)sendScore:(GKScore *)score {
[score reportScoreWithCompletionHandler:^(NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^(void)
{
if (error == NULL) {
NSLog(@"Successfully sent score!");
[scoresToReport removeObject:score];
} else {
NSLog(@"Score failed to send... will try again later. Reason: %@", error.localizedDescription);
}
});
}];
}
最佳答案
它突然开始工作(没有任何代码更改,甚至没有重新编译)。我认为排行榜需要一段时间才能真正出现,对我来说大约需要 18 个小时。
在此时间内提交的分数仍会记录,只是不会立即显示。
关于iphone - iOS 游戏中心沙盒 : Leaderboards show "No score",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9121089/
我是一名优秀的程序员,十分优秀!