检查成就是否已解锁

时间:2012-01-03 08:03:13

标签: objective-c xcode

如何判断游戏中心的成就是否已解锁?我试图使用这段代码, 但是当total_top等于或大于63时,成就不会被解锁。

任何人都可以帮助我吗?

[GKAchievement loadAchievementsWithCompletionHandler: ^(NSArray *scores, NSError *error)         
{
            if(error != NULL) { }            
            for (GKAchievement* achievement in scores) {
                if (([achievement.identifier isEqualToString:kAchSixtyThree]) && (achievement.percentComplete < 99) && (total_top >= 63)) {
                    NSLog(@"a: %@", achievement.identifier);

                    achievement.percentComplete = 100.0;
                    achievement.showsCompletionBanner = YES;

                    [achievement reportAchievementWithCompletionHandler:^(NSError *error) {
                        if (error != nil) {}
                    }];
                }
}];

0 个答案:

没有答案