0
我有一個相當令人不安的問題。當我解鎖成就時,我會顯示一個關於它的通知。它在achievement.completed == YES
時觸發。在模擬器上,這是好的,achievement.completed
是true
,並顯示通知。但是,在任何設備上,這是false
,並且不會顯示通知!我使用相同的代碼,沒有任何變化,我沒有任何模擬器的#ifdef
。GameCenter成就未完成
代碼:
if (achievement.completed) {
[self showAchievementNotification: [_achievementDescriptions objectForKey:achievement.identifier]];
}
我修改了代碼,因此它現在的作品:
if (achievement.percentComplete >= 100.0f && percentComplete == achievement.percentComplete) {
[self showAchievementNotification: [_achievementDescriptions objectForKey:achievement.identifier]];
}
這完美的作品。