GameCenter成就尚未完成

时间:2012-07-30 08:32:30

标签: ios ios-simulator device game-center achievements

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

代码:

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

我修改了代码,现在可以使用了:

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

这很有效。

1 个答案:

答案 0 :(得分:0)

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