有没有办法让所有GKAchievementDescription列表都具有成就状态(锁定,解锁或百分比)?
我刚刚记录了
[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error)
{
NSLog(@"description %@",descriptions);
}];
但我无法弄清楚如何了解每项成就的每种状态。
答案 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
方法获得成就时,它只返回提交的成就。从那里你可以过滤所需的描述。