【问题标题】:GameKit best score and last achievementGameKit 最好成绩和最后成就
【发布时间】:2012-07-16 10:10:17
【问题描述】:

我想知道是否有一种简单的方法可以检索 iOS 应用中本地用户解锁的最高分和最后一个成就。

感谢您的建议!

【问题讨论】:

    标签: ios game-center gamekit achievements


    【解决方案1】:

    是的,有:

    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).
    
    }
       }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多