我想知道是否有一种简单的方法来检索最佳分数以及在iOS应用中为本地用户解锁的最后一项成就。
感谢您的建议!
答案 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).
}
}];