GK成就描述和解锁列表

时间:2012-08-08 16:49:31

标签: objective-c ios gamekit

有没有办法让所有GKAchievementDescription列表都具有成就状态(锁定,解锁或百分比)?

我刚刚记录了

[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error) 
 {
     NSLog(@"description %@",descriptions);
 }];

但我无法弄清楚如何了解每项成就的每种状态。

1 个答案:

答案 0 :(得分:1)

这是一个想法:

这样做:

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

    [GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error) 
     {
       for(GKAchievementDescription *myDescription in descriptions) {

for(GKAchievement *myAch in achievements) {

if ([myDescription.identifier isEqualToString:[myAch.identifier])
// the achievement is earned earned add it to array - do things - break;
  }
}

}]; }];

这个想法是当你使用loadAchievementsWithCompletionHandler方法获得成就时,它只返回提交的成就。从那里你可以过滤所需的描述。