2012-07-30 106 views
0

我有一个相当令人不安的问题。当我解锁成就时,我会显示一个关于它的通知。它在achievement.completed == YES时触发。在模拟器上,这是好的,achievement.completedtrue,并显示通知。但是,在任何设备上,这是false,并且不会显示通知!我使用相同的代码,没有任何变化,我没有任何模拟器的#ifdefGameCenter成就未完成

代码:

if (achievement.completed) { 
    [self showAchievementNotification: [_achievementDescriptions objectForKey:achievement.identifier]]; 
} 

我修改了代码,因此它现在的作品:

if (achievement.percentComplete >= 100.0f && percentComplete == achievement.percentComplete) { 
    [self showAchievementNotification: [_achievementDescriptions objectForKey:achievement.identifier]]; 
} 

这完美的作品。

回答

0

我设法找出另一种方式。我编辑了这个问题,最后一个代码片段中有anwser。