GameKit最佳成绩和最后成就

时间:2012-07-16 10:10:18

标签: ios game-center gamekit achievements

我想知道是否有一种简单的方法来检索最佳分数以及在iOS应用中为本地用户解锁的最后一项成就。

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

是的,有:

1)最佳得分:创建名为myLeaderBoard的GKLeaderBoard实例并设置所需的类别(如在排行榜ID中)并将timeScope属性设置为GKLeaderboardTimeScopeAllTime

然后,GKLeaderBoard有以下内容:

- (void)loadScoresWithCompletionHandler:(void (^)(NSArray *scores, NSError *error))completionHandler

当请求完成后,调用完成处理程序,从那一刻起,myLeaderBoard实例将具有以下属性:localPlayerScore这是迄今为止最好的分数,存储它并按您的意愿使用它:)

2)最近的成就:这是以同样的精神运作,做到以下几点:

[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
for(GKAchievement *ach in achievements) {

//sort using the lastReportedDate property of GKAchievement (which is an NSDate).

}
   }];