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 に答える