我有一个相当令人不安的问题。当我解锁成就时,我会显示有关它的通知。时触发achievement.completed == YES
。在模拟器上,这没关系,achievement.completed
并且true
通知显示。但是,在任何设备上都是这样,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]];
}
这完美地工作。