我想知道是否有一种简单的方法可以检索 iOS 应用程序中本地用户解锁的最高分和最后一个成就。
感谢您的建议!
就在这里:
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).
}
}];