【发布时间】:2012-07-16 10:10:17
【问题描述】:
我想知道是否有一种简单的方法可以检索 iOS 应用中本地用户解锁的最高分和最后一个成就。
感谢您的建议!
【问题讨论】:
标签: ios game-center gamekit achievements
我想知道是否有一种简单的方法可以检索 iOS 应用中本地用户解锁的最高分和最后一个成就。
感谢您的建议!
【问题讨论】:
标签: ios game-center gamekit achievements
是的,有:
1) 最好成绩:创建一个名为 myLeaderBoard 的 GKLeaderBoard 实例并设置您想要的类别(如排行榜 ID)并将 timeScope 属性设置为GKLeaderboardTimeScopeAllTime
那么,GKLaderBoard 有以下内容:
- (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).
}
}];
【讨论】: