所以我正在向GC排行榜发送分数,我没有收到任何错误,并且分数似乎已经发送了,但是我仍然看不到排行榜中列出的分数!排行榜本身在Game Center中列出,只是没有分数。
根据谷歌搜索和这里的问题,这可以通过尝试使用多个帐户记录分数来解决。我现在已经在模拟器(iOS5)和我的iPhone上尝试了三个不同的帐户;它们提交分数时都没有显示任何错误。
发送分数的代码在此处:
根据谷歌搜索和这里的问题,这可以通过尝试使用多个帐户记录分数来解决。我现在已经在模拟器(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);
}
});
}];
}