Ios6 iOS 6和GK成就报告AchieventWithCompletionHandler

Ios6 iOS 6和GK成就报告AchieventWithCompletionHandler,ios6,game-center,Ios6,Game Center,我正在更新iOS游戏,面临下一个问题。我使用这段代码 [achievement reportAchievementWithCompletionHandler:^(NSError *error) { if (error != nil) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [storedDictionary setObject:achievement forKey:id

我正在更新iOS游戏,面临下一个问题。我使用这段代码

[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中保存延迟的成就,因为它可以为我做这件事,但仍然非常清楚错误处理。我漏掉了什么?

也许你打错了这个问题的代码?它看起来像一行:

NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults]

应该是:


NSUserDefaults*storedDictionary=[NSUserDefaults standardUserDefaults]

嗯,我不这么认为。如果它是“默认”,可能是打字错误,但它是“默认”,所以我想没有错。