iOS 6和GKAchievement reportAchievementWithCompletionHandler

时间:2012-12-11 11:10:58

标签: ios6 game-center

我正在为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);
   }
}];

报告成就进度(看起来很熟悉,是吗?是的,来自Apple教程的代码)。它适用于iOS 5或更低版本的设备,但iOS 6没有任何用处。

我发现线索,我不需要为在iOS 6中保存推迟的成就而烦恼,因为它会为我做,但manual仍然非常清楚错误处理。我错过了什么?

1 个答案:

答案 0 :(得分:0)

也许你错误输入了这个问题的代码?它看起来像是行:

NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

应该是:

NSUserDefaults * storedDictionary = [NSUserDefaults standardUserDefaults];