2012-07-30 75 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。