【发布时间】:2013-04-17 09:35:37
【问题描述】:
我想要一个本地玩家的所有朋友的列表,这些朋友也在玩我的游戏。
我想过在每个排行榜上查询每个朋友的分数,并找到不同的玩家:
GKLeaderboard *allScoresEver = [[GKLeaderboard alloc] init];
allScoresEver.playerScope = GKLeaderboardPlayerScopeFriendsOnly;
allScoresEver.range = NSMakeRange(1,100);
allScoresEver.category = nil;
[allScoresEver loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) {
// filter out distinct players, favouring scores from our leaderboard
...
}];
...但这似乎只返回本地玩家的最后报告分数,而不是每个排行榜的每个分数,由朋友过滤。 docs say 将类别设置为 nil 应该返回“游戏之前报告的所有分数”。我猜这意味着游戏的运行实例,而不是全球应用意义上的游戏?
有什么想法可以有效地获得我想要的结果吗?
【问题讨论】:
-
@SumitMundra 谢谢,但那是所有的朋友。我只想要那些也拥有该游戏的人(“曾经记录过该游戏的排行榜得分”是可以接受的替代品)。
标签: ios objective-c game-center