【发布时间】:2011-04-05 01:31:34
【问题描述】:
在他们的支持下,OpenFeint 给你这个,但我不太明白。如何获取排行榜数据,例如前 10 名并在我自己的 UI 中显示?
原文链接:http://www.openfeint.com/ofdeveloper/index.php/kb/article/000028
[OFHighScoreService getPage:1 forLeaderboard:@"leaderboard_id_string" friendsOnly:NO silently:YES onSuccess:OFDelegate(self, @selector(_scoresDownloaded:)) onFailure:OFDelegate(self, @selector(_failedDownloadingScores))];
- (void)_scoresDownloaded:(OFPaginatedSeries*)page
{
NSMutableArray* highscores = nil;
if ([page count] > 0)
{
if ([[page objectAtIndex:0] isKindOfClass:[OFTableSectionDescription class]])
{
// NOTE: In the following line, we access "[page objectAtIndex:1]" to retrieve high scores from
// the global leaderboard. Using "[page objectAtIndex:0]" would retrieve scores just for the local player.
// Older versions of OpenFeint did not break this out into 2 sections.
highscores = [(OFTableSectionDescription*)[page objectAtIndex:1] page].objects;
}
else
{
highscores = page.objects;
}
}
for (OFHighScore* score in highscores)
{
// ...
}
}
- (BOOL)canReceiveCallbacksNow
{
return YES;
}
【问题讨论】:
-
你是如何做到这一点的。你能分享你的代码来从 openfeint 检索本地前 10 高分吗
-
或解释如何做到这一点。对我来说只有一个分数正在更新......我想要前 10 名
标签: iphone objective-c openfeint leaderboard