0

我正在为 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 中保存推迟的成就,因为它会为我做这件事,但手册仍然很清楚错误处理。我错过了什么?

4

1 回答 1

0

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

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

应该:

NSUserDefaults *storedDictionary = [NSUserDefaults standardUserDefaults];

于 2012-12-12T17:54:02.427 回答