0

有没有办法获得所有具有成就状态(锁定、解锁或百分比)的 GKAchievementDescription 列表?

我刚刚记录了

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

但我不知道如何知道每个成就的每个状态。

4

1 回答 1

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方法获得成就时,它只返回提交的成就。从那里您可以过滤所需的描述。

于 2012-08-08T17:15:08.400 回答