ここにアイデアがあります:
これを行う:
[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
、送信されたアチーブメントのみが返されます。そこから、必要な説明をフィルタリングできます。