2012-12-11 26 views
0

我正在更新iOS遊戲並面臨下一個問題。我使用這段代碼iOS 6和GKAchievement報告成就與完成處理程序

[achievement reportAchievementWithCompletionHandler:^(NSError *error) 
{ 
    if (error != nil) 
    { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [storedDictionary setObject:achievement forKey:identifier]; 
    NSLog(@"Game Center: could not report achievement progress for %@, stored in defaults", identifier); 
    } 
}]; 

彙報進展情況(看起來很熟悉,是嗎?是的,從蘋果教程代碼)。這只是正常的設備與iOS 5或更低,但沒有任何反應與iOS 6

我發現線索,我並不需要在iOS 6中以節省推遲成就打擾,因爲它會做對我來說,但是manual對於錯誤處理仍然非常清楚。我錯過了什麼?

回答

0

也許你錯誤地鍵入了這個問題的代碼?它看起來像一條線:

NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

應該是:

* NSUserDefaults的storedDictionary = [NSUserDefaults的standardUserDefaults];

+0

恩,不這麼認爲。如果它是「默認」,它可能是錯字,但它是「默認」,所以我猜沒有錯誤。 –